我正在使用matlab来实现一个执行OCR的程序 我为每个英文字母+数字构建了一个模板。
现在我正在尝试打开图像并识别其中的字母,因为基本的开始我尝试加载的图像是字母模板之一,输入图像和模板图像都是相同的参数。 现在我传递了模板数组并将每个字母\数字模板与输入图像进行比较(使用corr2函数),我希望得到正确的结果,因为图像是相同的,但其他字母被发现更好的匹配。 可能是什么问题?
*我正在使用bwlabel查找字母本身,然后切割周围的图像,我正在处理二进制图像
谢谢
答案 0 :(得分:0)
也许你需要在计算相关性之前做一些预处理? 建议:转换为b& w,提高对比度,拉直图像,甚至调整大小以匹配模板的大小
答案 1 :(得分:-1)
如果你的图像是二进制的,唯一的值是零和一,相关性可能没有达到预期的效果。那是因为相关涉及乘法,任何乘以零的都给出零。要获得相关性,请尝试将所有零值更改为负值。