自己曾經嘗試過BGR先轉成HSV,再改變S分量,但是效果非常差,這里是我是在別人論文上查到的,給大家參考一下,如果對大家有用,請不要忘記點個贊,謝謝!
1. 通過YUV改變圖像的飽和度,這里的r的范圍一般為(0 , 5) , 如果為1 表示不改變圖像數據
公式如下:
Y = Y;
U = U*r;
V = V*r;
注意:這里的 U~(-128- 128), V~(-128-128) 如果你的UV的范圍是0-255 或者 16-240 ,那么就需要先減去128.
效果圖:
2. 通過RGB改變圖像的飽和度 r的范圍一般是(-1,+5)
公式:
B = B + (B-(R+G)/2)*r;
G = G + (G-(R+B)/2)*r;
R = R + (R-(B+G)/2)*r;
效果圖:
3. 通過yuv 改變圖像的色相(Cb即為U,Cr即為V) UV∈(-128,128)
4. 改變圖像的亮度、對比度
5.銳化
6. 降噪
6.1 NLM降噪 https://blog.csdn.net/jaych/article/details/54562593
對應opencv函數為
void fastNlMeansDenoising(InputArray src, OutputArray dst, float h=3, int templateWindowSize=7, int searchWindowSize=21 )
7 . 高斯濾波 一維和二維
參考論文:《在實時數字圖像處理中圖像增強常用算法的改進方案》 --易飛