【发布时间】:2016-09-23 22:23:39
【问题描述】:
我必须比较在不同环境光下拍摄的同一物体的两张图像(例如一张在明亮的阳光下,另一张在白光下等),并且相机角度旋转以及尺寸可能不同。现在由于图像是同一个对象,它们应该几乎正确匹配。比较是在颜色和形状的基础上进行的。为此,需要重新缩放、旋转测试图像,并补偿光线的差异。请告诉我如何使用 OpenCV-python 来做到这一点。我正在使用 OpenCV 3.0.0 和 python 2.7。
我附上了要比较的同一对象的示例图像。
我真的没有找到任何可以完成这项工作的好方法。请帮助我。
提前致谢!
【问题讨论】:
-
请展示您已经完成的一些工作(代码..)。您只想解决这种情况吗?您想要针对特定案例的自动算法吗?图像是否总是白色背景上的黄色矩形?
-
我尝试过使用单应性、特征匹配等。但它们都没有按预期工作。该算法应该是通用的,而不是只针对这个测试用例。图像可以是任何形状(或各种形状的组合),例如水果盘的简单绘画。背景可以是任何颜色,不仅是白色,而且绘画可以与背景区分开来。
-
我认为特征匹配的问题是你没有任何......它是一个空白的黄色矩形。在图像的情况下,进行特征匹配会容易得多。如果您没有任何特征,请尝试查看轮廓,找到它们的方向和比例。当然,圆形、矩形等也有一些歧义。
标签: python-2.7 opencv image-processing