【问题标题】:Matlab - OCR function digits recognitionMatlab - OCR 函数数字识别
【发布时间】:2016-08-26 07:12:30
【问题描述】:

最近我试图在 Matlab 中检测图像中的数字,但遇到了一个问题:下面的照片上有一个清晰可见的“1”(以及许多类似的)

1

'ocr' 函数未检测到。你能告诉我如何预处理这个图像以允许这个函数识别这样的数字吗?

【问题讨论】:

  • ocr 状态的文档删除任何大于 +/- 10 度的文本旋转,以提高识别结果。 所以可以试试吗?否则,文档最后会指向此文档 mathworks.com/help/vision/ug/…...

标签: matlab ocr digit


【解决方案1】:

您可能会发现mathworks 网站上的这个示例很有帮助。在计算器图片上查找数字的第二个示例特别相关。

应用他们使用的第一个技巧(告诉 OCR 你期待一个文本块)导致下面的代码;我发现它部分适用于您上面链接的特定示例图像。

% Load your image
I = imread('tkTMN.jpg');

% Perform OCR, looking for a block of text:
results = ocr(I, 'TextLayout', 'Block');

% Display the recognized words
if ~isempty(results.Words)
    disp(results.Words);
else
    error('no words found');
end

对我来说,在 matlab 8.6.0.267246 (R2015b) 这返回了单词列表:

'1'
'.'
'j'

所以并不完美,但至少它找到了“1”。 mathworks 页面上建议的其他预处理技巧可能会为您带来更好的结果。

【讨论】:

猜你喜欢
  • 2017-02-25
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
相关资源
最近更新 更多