0

我正在使用 matlab 来实现一个执行 OCR 的程序我为每个英文字母 + 数字构建了一个模板。

现在我正在尝试打开一个图像并识别其中的字母,对于基本的开始,我尝试加载一个作为字母模板之一的图像,输入图像和模板图像在所有参数中都是相同的。现在我传递了模板数组并将每个字母\数字模板与输入图像进行比较(使用 corr2 函数),我希望得到正确的结果,因为图像相同,但发现其他字母匹配得更好。可能是什么问题?

*我正在使用 bwlabel 来查找字母本身,然后在它周围切割图像,我正在处理二进制图像

谢谢你

4

2 回答 2

0

也许您需要在计算相关性之前进行一些预处理?建议:转换为黑白,提高对比度,拉直图像,甚至调整大小以匹配模板的大小

于 2013-02-19T21:17:16.197 回答
-1

如果您的图像是二进制的,唯一的值是零和一,则相关性可能没有达到您的预期。那是因为相关性涉及乘法,任何乘以零都会得到零。要使相关性按您的预期工作,请尝试将所有零更改为负数。

于 2013-02-19T21:34:12.123 回答