如何获得更好的OCR结果(没有混淆数字的字母)

12个视图(30天)
你好所有的,
我试图使用OCR规模确定轴图:
(我希望能够提取数字“0、32000、4000等等。”在轴,和“-50、50、150等”。在x轴上)
这是我最初尝试代码:
检测= ocr (justAxes、“TextLayout”,“块”);
Iocr = insertObjectAnnotation (justAxes,“矩形”,
detect.WordBoundingBoxes,
检测到。字+”“+ detect.WordConfidences);
图;imshow (Iocr);
words_string = detect.Words;
给我这个结果:
结果不坏,但我想知道如果有任何我能做预处理,避免了OCR误读数字,字母(例如“50”“所以”,“8000”为“太太”,和“0”为“o”)。我能以某种方式倾斜OCR检测数字超过它检测到字母吗?或者我需要预处理图像进一步以某种方式?

接受的答案

图像分析
图像分析 2021年7月6日
你需要 你的数字是至少20像素高吗 如上所述,帮助。我也有麻烦一些,图像块我给它的数字只有10或12像素高,而人类可以告诉他们,ocr()函数识别错了号码。我叫imresize()在每个图像块的图像20像素高,然后正确识别号码。如果不工作,回复并附上您的代码和图片。

更多的答案(0)

类别

找到更多的在图像处理和计算机视觉帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的