我有两个要比较的图像,一个测试图像和一个参考图像,两者都是GREYSCALE。我想将测试图像的强度调整为与参考图像相同。 (测试图像由固定摄像机捕获,其强度可能受周围环境的轻微影响)。我已经通过this来阅读图像强度。我现在的问题是我不知道如何调整图像强度。
示例:
参考图片:89.1413
测试图像:121.416
如何将测试图像强度值更改为与参考图像相同?
答案 0 :(得分:0)
Mat correctedImage = testImage * (89.1413/121.416);
答案 1 :(得分:0)
我认为按图像强度表示所有图像像素的平均值(或平均值) 在这种情况下,您需要向所有像素添加或减去一些常量,以将平均值移动到所需的强度。
如果你参考。平均值为m0
,图片强度为m1
,则需要进行以下更正:
cv::Mat correctedImage = testImage + (m0 - m1);
请注意,平均强度或亮度受添加因子影响,对比受影响乘法因子(如@MichaelBurdinov的答案)。