Matlab - OCR功能数字识别

时间:2016-08-26 07:12:31

标签: matlab ocr digit

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

1

'ocr'功能未检测到

。你能告诉我如何预处理这个图像以允许这个函数识别这样的数字?

1 个答案:

答案 0 :(得分:3)

您可能会在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页面上建议的其他预处理技巧可能会给你带来更好的结果。