一、 作業說明
輸入圖片路徑、欲調整數值,若圖片為灰階調整亮度,若圖片為彩色則只調整R值。調整後數值超出8bit範圍(0~255)則調整為最大值或最小值。
二、
作業環境
Windows 10
OpenCV 4.5.5
Visual Studio 2017
三、
實作方法
1.
輸入圖片路徑及欲增加的數值,判斷是否為灰階圖片。
2.
灰階圖片調整b, g, r值,彩色圖片僅調整r值,超出8bit表示範圍(0~255) 則調整為最大值或最小值。
3. 顯示原圖以及修改後的結果。
Function:
bool IsGrayScale(Mat src): 判斷是否為灰階圖片
Mat AddImgValue(Mat src, int
b, int g, int r):對src的每一pixel加上(b,g,r),若調整後數值超出8bit表示範圍(0~255)則調整為最大值或最小值。
四、 執行結果
灰階圖片+100 |
灰階圖片-100 |
灰階原圖 |
彩色R值+1000(最大值255) |
彩色R值-1000(最小值0) |
彩色原圖 |
沒有留言:
張貼留言