2022年2月23日 星期三

s1083327 作業1

1.作業說明:

撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像 (RGB) ,則只改變每個像素的R值。

注意修改後像素值溢位Overflow問題(像素值介於0與255之間)。

2.開發環境:

Windows 10 + Visual Studio 2019 + Open CV 4.5.5  

3.程式說明:

1.輸入圖片名稱與格式 

2.輸入欲增加的值 

3.Imread讀取圖片 

4.利用B=G=R判斷是否為灰階圖像 

5.用兩層迴圈rows和cols更改每個像素 

6.若為灰階圖像則RGB全部更改,否值只更改R值 

7.使用 saturate_cast<uchar>確保像素值介於0與255之間 

8.顯示更改後的圖片 

4.執行結果

全彩:

原圖與數值+80



原圖與數值-80


灰階:

原圖與數值+80


原圖與數值-80






沒有留言:

張貼留言