您好我将位图图像的像素值存储在数组中。我想在图像上应用对比度滤镜?我该怎么做?我知道,对于亮度,我会为每个像素值添加一个恒定值。
我知道openCV库,但我想在不使用任何外部库的情况下实现这一点。简单的C ++。
提前谢谢。
答案 0 :(得分:4)
对比可能意味着各种各样的事情。算法的选择取决于你是否想要增加亮度或色度的对比度。
您可以尝试(例如)将RGB值转换为HSV,然后增加饱和度,然后转换回RGB。
在任何情况下,您都可以在这里找到要在各种颜色空间之间进行转换的源代码:
您选择的色彩空间会影响选择哪个轴以增加对比度。