2016-01-27 30 views
2

我正在查看一个应用程序,其中使用X射线从单个对象(智能手机)获取两个图像。这两幅图像是在不同的瞬间获得的。这两个图像的强度内容因此是不同的,我希望能够融合这两个图像,以便提取有关手机的一些信息。匹配同一对象的两个不同图像

enter image description here

在两个图像之间,该设置已被略微改变,使得手机未放置在两个图像中的相同的像素值。为了能够正确地比较这两个图像,我需要翻译和旋转手机的图像,使它们尽可能重叠。

为此,我使用python并打开cv(cv2)。我正在考虑使用阈值,然后找到两个阈值图像的坐标,并使用坐标来映射红色(或相反)的黄色图像。附图显示了迄今为止我所获得的结果。

enter image description here

的伪代码中的以下给出:

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模板匹配,但目前我没有成功。

+0

请张贴原始图像 – Miki

+0

嘿,我不能显示这些图像的机密性原因,所以我显示X射线图像,并相应地编辑文本。目的是无论如何,设法对齐这两个图像。 – gregory

+0

有关如何解决此问题的任何帮助? – gregory

回答

1

Hei, 图像注册做了窍门,谢谢!我按照以下教程: image-registration并设法做我正在寻找。

谢谢! Greg

相关问题