当照明不同时,NCC 和 SSIM 可能是最好的两个,这可能会导致亮度/对比度。其他指标不会对亮度/对比度进行任何归一化
SSIM 给我 0.763003 的晴天和雨天,0.236967 的晴天和其他天。这是 3.22 的分离比。 NCC 分别给我 0.831495 和 0.220601。这是 3.77 的分离比。所以稍微好一点。有关这些命令,请参阅 Mark Setchell 的答案。
另一种方法是首先对灰度均衡图像进行边缘检测。这可以减轻亮度/对比度变化,甚至颜色偏移。
这是在 Imagemagick 中使用 8 向 Sobel 算子的方法。
convert bright.png -colorspace gray -equalize \
-define convolve:scale='!' \
-define morphology:compose=Lighten \
-morphology Convolve 'Sobel:>' bright_sobel.png
convert dull.png -colorspace gray -equalize \
-define convolve:scale='!' \
-define morphology:compose=Lighten \
-morphology Convolve 'Sobel:>' dull_sobel.png
convert other.png -colorspace gray -equalize \
-define convolve:scale='!' \
-define morphology:compose=Lighten \
-morphology Convolve 'Sobel:>' other_sobel.png
compare -metric ncc bright_sobel.png dull_sobel.png null:
0.688626
compare -metric ncc bright_sobel.png other_sobel.png null:
0.0756445
这是9.1的分离比。所以好多了。
使用边缘检测,您可能可以使用其他指标,因为均衡和灰度操作已经完成了标准化。但 NCC 可能仍然是这里最好的。
见https://imagemagick.org/Usage/convolve/#sobel
补充:
如果对原始图像添加均衡,则非边缘 NCC 结果会比本文顶部的效果更好:
convert bright.png -equalize bright_eq.png
convert dull.png -equalize dull_eq.png
convert other.png -equalize other_eq.png
compare -metric NCC bright_eq.png dull_eq.png null:
0.861087
compare -metric NCC bright_eq.png other_eq.png null:
0.204296
这样得到的分离比为 4.21,略好于上面没有均衡的 3.77。
附加2:
这是另一种方法,它使用我的脚本 redist,尝试将图像统计信息更改为特定的平均值和标准差。 (见http://www.fmwconcepts.com/imagemagick/index.php)
我将它应用于具有相同参数的所有图像以标准化为相同的均值和标准,然后在进行比较之前进行精明的边缘提取。 redist 类似于 equalize,但使用高斯分布而不是平坦或恒定分布。 redist 的替代方案是局部区域直方图均衡 (lahe) 或对比度受限的自适应直方图均衡 (clahe)。见https://en.wikipedia.org/wiki/Adaptive_histogram_equalization。
以下命令中的数字已归一化(范围从 0 到名义上的 100 %)并表示平均值、峰值左侧的 1 西格玛偏移量、峰值右侧的 1 西格玛偏移量, 其中 sigma 相当于标准差。
redist 50,50,50 bright.png bright_rdist.png
redist 50,50,50 dull.png dull_rdist.png
redist 50,50,50 other.png other_rdist.png
convert bright_rdist.png -canny 0x1+10%+30% bright_rdist_canny.png
convert dull_rdist.png -canny 0x1+10%+30% dull_rdist_canny.png
convert other_rdist.png -canny 0x1+10%+30% other_rdist_canny.png
比较 -metric ncc bright_rdist_canny.png dull_rdist_canny.png 空:
0.345919
compare -metric ncc bright_rdist_canny.png other_rdist_canny.png null:
0.0323863
这给出了 10.68 的分离比