Matlab - OCR函数数字识别
Matlab - OCR function digits recognition
最近我试图在 Matlab 中检测图像中的数字,但我遇到了一个问题:下面的照片(以及许多类似的照片)上有一个清晰可见的“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 页面上建议的其他预处理技巧可能会给您带来更好的结果。
最近我试图在 Matlab 中检测图像中的数字,但我遇到了一个问题:下面的照片(以及许多类似的照片)上有一个清晰可见的“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 页面上建议的其他预处理技巧可能会给您带来更好的结果。