Matlab - OCR函数数字识别

Matlab - OCR function digits recognition

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

1

未被 'ocr' 函数检测到。你能告诉我如何预处理这张图片,让这个函数识别这样的数字吗?

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