Python 带失真的模板匹配
我有一张打印在一张纸上的图案/图像,有多个副本粘在墙上(图像a),我有一张更大的图像(B),上面有所有这些纸张。我想找到这些图案的位置。由于墙上的图案明显失真,我无法正确使用模板匹配(MATLAB或Python)。还有其他的方法吗 输入:小图案图像(A),大图像(B)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
所需输出:在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中的位置相对应
看看这里的两个答案:取决于你想走多远,我想。。。也许最稳健的解决方案是一种卷积神经网络,但如果你没有这方面的经验,这是一个很大的进步。此外,在进行图像定位(相对于分类)时,它们往往有点难以使用。这取决于你想深入到多深。。。也许最稳健的解决方案是一种卷积神经网络,但如果你没有这方面的经验,这是一个很大的进步。此外,在进行图像定位(与分类相反)时,它们往往有点难以使用。