2022年2月22日 星期二

s1073318 作業1

 一、 作業說明 

輸入圖片路徑、欲調整數值,若圖片為灰階調整亮度,若圖片為彩色則只調整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)

彩色原圖


沒有留言:

張貼留言