通过像素值更改位图图像的对比度[C ++ - Visual Studio 2013]

时间:2014-07-10 19:11:47

标签: c++ bitmap bmp

您好我将位图图像的像素值存储在数组中。我想在图像上应用对比度滤镜?我该怎么做?我知道,对于亮度,我会为每个像素值添加一个恒定值。

我知道openCV库,但我想在不使用任何外部库的情况下实现这一点。简单的C ++。

提前谢谢。

1 个答案:

答案 0 :(得分:4)

对比可能意味着各种各样的事情。算法的选择取决于你是否想要增加亮度或色度的对比度。

您可以尝试(例如)将RGB值转换为HSV,然后增加饱和度,然后转换回RGB。

在任何情况下,您都可以在这里找到要在各种颜色空间之间进行转换的源代码:

  

http://www.cs.rit.edu/~ncs/color/t_convert.html

您选择的色彩空间会影响选择哪个轴以增加对比度。