2022年2月22日 星期二

s1081541 作業1

作業說明:

撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。

如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變每個像素的 R 值。 

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


開發環境: 

Windows 10 + Visual Studio 2019 + OpenCV 4.5.0 + C++


實作方法:

1. 輸入欲改變的像素數值

2. 輸入圖片路徑,讀取圖片

3. 使用兩個for迴圈判斷、檢查圖片屬於全彩還是灰階

4. 若圖片為全彩則只改變R值,若圖片為灰階則改變灰階值

       5. 印出原始圖片和改變後的圖片


執行結果:

1. 灰階圖 (調亮60) _ v = 60


2. 灰階圖 (調暗60) _ v = -60


       3. 全彩
圖 (調亮60) _ v = 60



4. 全彩圖 (調暗60) _ v = -60

沒有留言:

張貼留言