Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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
Python 带失真的模板匹配_Python_Matlab_Image Processing_Template Matching - Fatal编程技术网

Python 带失真的模板匹配

Python 带失真的模板匹配,python,matlab,image-processing,template-matching,Python,Matlab,Image Processing,Template Matching,我有一张打印在一张纸上的图案/图像,有多个副本粘在墙上(图像a),我有一张更大的图像(B),上面有所有这些纸张。我想找到这些图案的位置。由于墙上的图案明显失真,我无法正确使用模板匹配(MATLAB或Python)。还有其他的方法吗 输入:小图案图像(A),大图像(B) 所需输出:在B中找到A的多像素X,Y坐标(大致位置可以)如果图像B中的图案大小/比例大致相同,并且模板A没有强旋转对称性,我将尝试进行归一化互相关,模板以不同角度旋转normxcorr2,或在Python中的skimage.fea

我有一张打印在一张纸上的图案/图像,有多个副本粘在墙上(图像a),我有一张更大的图像(B),上面有所有这些纸张。我想找到这些图案的位置。由于墙上的图案明显失真,我无法正确使用模板匹配(MATLAB或Python)。还有其他的方法吗

输入:小图案图像(A),大图像(B)


所需输出:在B中找到A的多像素X,Y坐标(大致位置可以)

如果图像B中的图案大小/比例大致相同,并且模板A没有强旋转对称性,我将尝试进行归一化互相关,模板以不同角度旋转<在
MATLAB
中的code>normxcorr2,或在
Python
中的
skimage.feature.match_模板
。您应该得到一个具有一个全局最大值和几个较小最大值的结果。根据图像中的杂波,这些最大值的大部分或全部位置应与A在B中的位置相对应


看看这里的两个答案:

如果图像B中的图案大小/比例大致相同,并且模板a没有很强的旋转对称性,我会尝试进行归一化互相关,模板以不同的角度旋转<在
MATLAB
中的code>normxcorr2,或在
Python
中的
skimage.feature.match_模板
。您应该得到一个具有一个全局最大值和几个较小最大值的结果。根据图像中的杂波,这些最大值的大部分或全部位置应与A在B中的位置相对应


看看这里的两个答案:

取决于你想走多远,我想。。。也许最稳健的解决方案是一种卷积神经网络,但如果你没有这方面的经验,这是一个很大的进步。此外,在进行图像定位(相对于分类)时,它们往往有点难以使用。这取决于你想深入到多深。。。也许最稳健的解决方案是一种卷积神经网络,但如果你没有这方面的经验,这是一个很大的进步。此外,在进行图像定位(与分类相反)时,它们往往有点难以使用。