OCR图像处理

OCR image processing

我正在尝试对字符使用 MATLAB 的 OCR recognition.This 就是我正在做的-

I=imread('ocr.jpg');
imshow(I);title('Original Image');
results = ocr(I);
word = results.Text

这是图片ocr.jpg

但这是我得到的输出- word = 基本上它无法识别字符F。 这是我遵循的 link- http://in.mathworks.com/help/vision/examples/recognize-text-using-optical-character-recognition-ocr.html

因为图片只包含一个字符,而文本的格式不是典型的页面格式(双栏、单栏等),您必须将 'TextLayout' 参数设置为 'Word',并提供输入 ROI:

>> r = ocr(img,[91 89 22 37],'TextLayout','Word')

r = 

  ocrText with properties:

                      Text: 'F…'
    CharacterBoundingBoxes: [3x4 double]
      CharacterConfidences: [3x1 single]
                     Words: {'F'}
         WordBoundingBoxes: [94 97 16 21]
           WordConfidences: 0.9428

我使用 IMRECT 手动获取 "F" 周围的 ROI,但如果您的图像都是黑白的,您可以使用 REGIONPROPS 或 vision.BlobAnalysis 自动获取角色周围的 ROI你发布的一个。