【发布时间】:2016-05-11 12:29:14
【问题描述】:
我必须计算印在饮料罐中的字符[1]。到目前为止,我已经完成了去除噪音和不需要的像素的工作,现在我的文本可以清楚地阅读2,但是有什么方法可以正确计算它们。 Ocr 无法检测到此文本。或者我应该使用某种算法加入这些点并继续使用 ocr 功能?
这是给我上图的代码。
clear all; close all;
a=imread('coke.jpg');
gray=rgb2gray(a);
thres=150;
lbw=double(gray>thres);
imwrite(lbw,'--\OCR\output.png');
a=imread('output.png');
c=imresize(a,.5);
b = im2bw(c, .9);
b=imcomplement(b);
imwrite(b,'compli.png');
【问题讨论】:
-
我认为 OCR 失败是因为罐子周围的边缘,而不是它无法读取文本,你想剪掉罐子周围的 4 个角。
-
@GameOfThrows 不。我已经删除了所有内容并转换为二进制图像,只有白色文本,其他所有内容都是黑色的。 ROI 只是文本。
-
显示执行此操作的代码。您的问题将被关闭,因为您没有向我们展示您尝试了什么或遇到了什么问题。
-
@GameOfThrows 不需要识别字符,计数就足够了。
-
@rayryeng 我还没有对代码做太多,我已经在 ROI 中发布了图片
标签: matlab image-processing ocr matlab-cvst