圖像亮度調整
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
l
環境
compiler: Visual
studio 2017
language: C++
Library version:
OpenCV 4.2.0
l
實作方法
使用imread來讀取圖片,imwrite存檔
使用channels()判斷圖片為灰階或全彩,1為灰階3為全彩
使用img.at<Vec3b>(y,x)來修改rgb像素值
利用迴圈將每個點的rgb像素加上輸入的值(以+100,-100,+255,-255為例)
再用if判斷修改後像素值是否溢位,如小於0將像素值設為0,大於255則設為255
l 執行結果截圖:
+100
+255
-255
沒有留言:
張貼留言