當前位置:
首頁 > 最新 > C+OpenCV圖像亮度和對比度操作

C+OpenCV圖像亮度和對比度操作

話不多說,直拉上乾貨.

代碼演示

新建項目

新建一個項目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:微卡智享 |