C+OpenCV圖像亮度和對比度操作
最新
04-20
話不多說,直拉上乾貨.
代碼演示
新建項目
新建一個項目opencv-0007,配置屬性(VS2017配置OpenCV通用屬性),然後在源文件寫入#include和main方法.並載入我們常用的那個圖片顯示出來
運行一下效果
通過像素操作
我們先獲取寬高,然後對每個像素進行循環操作,我們設定了alpha(對比度)和beta(亮度)的值為1.2和30,這個值可以根據不同進行變化
顯示效果為
可以看到右邊的亮度太高了,顯得非常的白了,我們修改一下alpha(對比度)的值為1.1,然後把beta(亮度)的值改為10,再運行一下看看效果
明顯可以看到右邊的圖效果比剛才好多了
其中裡面用到了saturate_cast的函數,這個函數是用來防止數據溢出的,因為圖像的顏色值都在0-255之間,用這個函數大致的原理即
if(data
data=0;
else if(data>255)
data=255;
-END-
長按下方二維碼關注
TAG:微卡智享 |