最近,我试图在Matlab中检测图像中的数字,我遇到了一个问题:下面的照片上有一个清晰可见的'1‘(还有许多类似的)。
1
'ocr‘函数未检测到。你能告诉我如何对这个图像进行预处理才能让这个函数识别这样的数字吗?
发布于 2016-08-26 15:50:58
你可能会在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页面上建议的其他预处理技巧可能会得到更好的结果。
https://stackoverflow.com/questions/39160399
复制相似问题