自动调整图像强度

时间:2014-05-26 03:06:36

标签: opencv image-processing

我有两个要比较的图像,一个测试图像和一个参考图像,两者都是GREYSCALE。我想将测试图像的强度调整为与参考图像相同。 (测试图像由固定摄像机捕获,其强度可能受周围环境的轻微影响)。我已经通过this来阅读图像强度。我现在的问题是我不知道如何调整图像强度。

示例:

参考图片:89.1413

测试图像:121.416

如何将测试图像强度值更改为与参考图像相同?

2 个答案:

答案 0 :(得分:0)

Mat correctedImage = testImage * (89.1413/121.416);

答案 1 :(得分:0)

我认为按图像强度表示所有图像像素的平均值(或平均值) 在这种情况下,您需要向所有像素添加或减去一些常量,以将平均值移动到所需的强度。

如果你参考。平均值为m0,图片强度为m1,则需要进行以下更正:

cv::Mat correctedImage = testImage + (m0 - m1);

请注意,平均强度或亮度添加因子影响,对比影响乘法因子(如@MichaelBurdinov的答案)。