检测两张图片之间的变化。

3
我是一个Python和图像处理的初学者。我有以下这张图片
我想检测这幅图片与另一幅图片之间的变化,其中另一幅图片可能是:
- 拍摄角度略有差异或物体被平移; - 具有不同的光照条件。
这些变化可能包括:
- 物体一部分颜色的改变; - 多出或缺少一部分。
在各种搜索后,我考虑使用ORB来检测匹配的部分,并从图片中删除它们,然后使用轮廓提取并比较差异。但是我无法找到一种方法来从两个图像中删除匹配的部分。
欢迎提出所有建议/更好的方法来解决问题。
注:抱歉,忘记提到颜色变化可能是白色或粉色。
1个回答

2
看到您的图像,似乎有三种主要颜色。如果这总是这种情况,首先想到的是应用一个具有三个聚类的颜色K均值算法,如 这里 所解释的那样。
每个聚类的中心颜色将为您提供有关管道颜色的信息,而每个聚类的大小(属于该聚类的像素数)将告诉您是否存在额外或缺失的部分。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接