Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 如何匹配两幅图像并找出错误_Image Processing_Opencv - Fatal编程技术网

Image processing 如何匹配两幅图像并找出错误

Image processing 如何匹配两幅图像并找出错误,image-processing,opencv,Image Processing,Opencv,我有一个字母模板和它的许多变体(见下文),我从数码笔获得: 模板 测试1 测试2 这些字母将缩放到同一边界框中 我想检测字母中的错误,就像测试1中的错误是有一个额外的行,而测试2中的错误是缺少一个段。类似地,也可能存在一个错误,即存在一条曲线而不是一条线段。我想找到需要纠正的部分。我应该怎么做呢?一个模棱两可的问题是,您是只想知道模板和测试图像之间的差异,还是想使用模板检测字母A 正如您所提到的,您的模板和测试图像之间的差异在于这条额外的线,但我认为还有更多的差异,例如模板A不是由直线组成

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

模板

测试1

测试2

这些字母将缩放到同一边界框中


我想检测字母中的错误,就像测试1中的错误是有一个额外的行,而测试2中的错误是缺少一个段。类似地,也可能存在一个错误,即存在一条曲线而不是一条线段。我想找到需要纠正的部分。我应该怎么做呢?

一个模棱两可的问题是,您是只想知道模板和测试图像之间的差异,还是想使用模板检测字母A

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


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

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

曲线和直线是由于获取数据时产生的误差,我不认为它们是错误的。有没有任何文档说明如何找到相关性以及什么是相关性wrt图像。我不知道OPENCV,但你可以查看以下链接,www.vast.uccs.edu/~tboult/CS330/NOTES/OpenCVTutorial_III.ppt,我认为这是一个太广泛的计算机视觉/机器学习问题,而不是一个特定的编程问题。我知道这是一个计算机视觉问题,我也在opencv论坛上问过,但那里的人要少得多。所以我想我应该在这里问一下。Opencv中有类似的函数吗?@rajat在
scipy
numpy
中也有类似的函数