使用python opencv进行预处理以查找两个图像之间的差异

时间:2018-12-19 04:52:29

标签: python opencv image-processing

在下面所附的图像中,我必须找到差异并将其标记为“#-right.png”的图像中指出。我曾计划使用otsu阈值化和图像减法来找出差异,但是问题是图像大小不相同(检查图片分辨率和图像周围的边界变化)才能使这种方法有效。

即使我想使用几何变换,也必须手动指出必须将图像裁剪到的点(对于不同的图像来说是不同的)等。是否有任何方法(或任何概念,我会我没有意识到)要使这些图像的分辨率相同,以便我可以继续进行减法运算以找到差异?

7-right image 301x407 px

7-left image 271x405 px

1-left image 265x260 px

1-right image 259x264 px

1 个答案:

答案 0 :(得分:2)

是的,找到关键点并匹配它们,然后进行区分。

  

对于第一对:

(1)查找并匹配

enter image description here

(2)重新投影

enter image description here

(3)差异

enter image description here

  

第二对:

(1)查找并匹配

enter image description here

(2)重新投影

enter image description here

(3)差异

enter image description here


已发布:

  1. How do I use the relationships between Flann matches to determine a sensible homography?

  2. CV - Extract differences between two images