如何判断两张照片是否相同但存在亮度差异

时间:2019-01-24 10:30:19

标签: algorithm opencv image-processing computer-vision

我有一些照片对,其中某些对象在细节上有所不同,而另一些相同。但是,即使对象相同的照片对,其照度或照片质量也会有所不同(由于相机状态不稳定),尽管对象的结构和细节相同。

我需要区分具有相同物体的物体和具有变化物体的物体,并且不受光线或相机质量的影响。我该怎么办?

========

编辑: 这对对象相同:

enter image description here enter image description here

这是一对具有不同细节的对象:

enter image description here enter image description here

即使第一对眼镜在光照条件或其他非含量差异上也会有所不同,但是这些不会影响我的结果。我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以使用全局Lucas-Kanade算法(原始论文“ Lucas-Kanade 20 Years On:一个统一框架”)来匹配没有特征的图像。理查德·塞利斯基(Richard Szeliski)称其为参数化(全局)运动。 它返回变换矩阵A:平移,比例,仿射或单应性。而且此矩阵中的某些值表示图片不相同:

Scale: A[0][0] != 1 or A[1][1] != 1
Shift horizontal and vertical: A[0][2] != 0 and A[1][2] != 0
Rotation: A[0][1] != 0 and A[1][0] != 0

它们是算法的几种实现-for example。 另外:opencv_contrib具有reg module,具有相同的功能。

答案 1 :(得分:0)

将所有图像标准化为相同的平均亮度。