我有一个字母的模板,它的许多变体(见下文),我从一支数字笔获得:
模板

测试1

测试2

这些字母被缩放到相同的边框中。
我想检测字母中的错误,就像测试1中的错误是有一个额外的行,而测试2中的错误是缺少一个段。同样,也可能有一个错误,其中有一个曲线,而不是一个线段。我想找出需要改正的部分。我该怎么做呢?
发布于 2012-10-08 07:11:24
一个模棱两可的问题是,你只想知道你的模板和测试图像之间的区别,还是你想使用你的模板来检测字母A。
正如您所提到的,您的模板和测试图像之间的区别在于这条额外的线,但是我认为还有更多的差异,例如模板A不是由直线组成,而是包括一些曲线,但是测试1图像大约是由直线组成的。这两个问题在图像处理中是不同的,必须进行不同的处理。首先你得想一想你想做什么?
但是,一种解决方案是,您可以将模板和测试图像划分为子块,并试图找到它们之间的关联,如果这给匹配提供了一个预定义的阈值(您应该智能地定义它),则没有差异,否则将该块标记为模板和测试图像之间的差异。
https://stackoverflow.com/questions/12773593
复制相似问题