在比较图像之前匹配图像位置

问题描述:

我的目标是在比较图像1和图像2之前,使用python获取图像之间的差异。就拿这个例子:在比较图像之前匹配图像位置

enter image description here

,你可以看到图像1和图像2相同的图像,但图像2移动,并有另一个洞是一个像没有。我想比较这两个图像,但首先,我需要将图像1和图像2放在相同的位置。

我该如何去寻找图像中的差异?

编辑:

真实图像

enter image description here

+0

手工制作的图表永远不足以提供良好的建议。你能展示真实的图像吗? –

+0

谢谢你的回复@YvesDaoust我添加了真实的图像。 –

+0

它总是漏洞?我认为最好先对图像进行阈值限制,以便只有洞可见,其余为白色。尝试每行分段?我的意思是你可以单独移动的部分,试着移动它直到你得到“最佳匹配”,可能它不会完全平等但相似。然后找到给定的比例低于一定比例的对象....这只是一个粗略的想法让你开始:) – api55

此问题可分为两个部分: 1)图像对准 2)图像差分析

在第一种情况,我们可以使用基于/SURF的特征分辨器在两个图像中定义特征及其描述。这些功能已可用于OpenCV库。使用他们的关键点比较图像。在图像中选取任意一对关键点,找到对应图像中任意参考点的关键点距离,例如对应图像的左边缘,找出这两个关键点的差值。这个差别是一个图像可以在水平方向上移动以与其他图像对齐所需的长度,因此图像可以使用该差异长度对齐。

对于图像对齐后的第二种情况,遍历重叠区域中两个图像中的所有像素,逐个比较两个图像中对应的像素值以标记差异。