我正在查看一个应用程序,其中使用X射线从单个对象(智能手机)获取两个图像。这两幅图像是在不同的瞬间获得的。这两个图像的强度内容因此是不同的,我希望能够融合这两个图像,以便提取有关手机的一些信息。匹配同一对象的两个不同图像
在两个图像之间,该设置已被略微改变,使得手机未放置在两个图像中的相同的像素值。为了能够正确地比较这两个图像,我需要翻译和旋转手机的图像,使它们尽可能重叠。
为此,我使用python并打开cv(cv2)。我正在考虑使用阈值,然后找到两个阈值图像的坐标,并使用坐标来映射红色(或相反)的黄色图像。附图显示了迄今为止我所获得的结果。
的伪代码中的以下给出:
ret1, thresh1 = cv2.threshold(img1.astype(np.uint8),200,255,cv2.THRESH_BINARY_INV)
ret2, thresh2 = cv2.threshold(template.astype(np.uint8),200,255,cv2.THRESH_BINARY_INV)
plt.figure(1)
plt.subplot(121)
plt.imshow(thresh1)
plt.subplot(122)
plt.imshow(thresh2)
plt.show()
其中IMG1与第一过滤器和模板获取的一个图像与所述第二过滤器获取的图像。人们可以看到,手机分别处于黄色和绿色图像的不同位置。
我的问题是如何执行下一步。我怎样才能找到这个阈值图像的坐标,然后重叠两个手机的图像?这是正确的战略还是有更好的解决方案?
我一直在寻找this link模板匹配,但目前我没有成功。
请张贴原始图像 – Miki
嘿,我不能显示这些图像的机密性原因,所以我显示X射线图像,并相应地编辑文本。目的是无论如何,设法对齐这两个图像。 – gregory
有关如何解决此问题的任何帮助? – gregory