0

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

模板

模板

测试 1

测试

测试 2

在此处输入图像描述

这些字母被缩放到相同的边界框内。

我想检测字母中的错误,例如测试 1 中的错误是多行,测试 2 中的错误是缺少段。类似地,可能会出现错误,即使用曲线而不是线段。我想找到需要纠正的部分。我该怎么做呢?

4

2 回答 2

2

一个模棱两可的是,您是否只想知道模板和测试图像之间的区别,或者您想通过使用您的模板来检测字母 A。

正如您所提到的,您的模板和测试图像之间的差异在于那条额外的线,但我认为还有更多差异,例如模板 A 不是由直线组成,而是包括一些曲线,但测试 1 图像大约由直线。这两个是图像处理中的不同问题,必须以不同的方式对待。首先你得想想你想做什么?

但是,一种解决方案是,您可以将模板和测试图像划分为子块并尝试找出它们之间的相关性,如果这样可以匹配到预定义的阈值(您应该智能地定义它),那么没有区别,否则标记该块作为模板和测试图像之间的差异。

于 2012-10-08T07:11:24.890 回答
0

您可以在 MATLAB 中使用 xcorr2 函数,MATLAB 帮助足以了解该函数的工作原理。

于 2012-10-08T18:07:33.370 回答