作業說明:
撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。
如果輸入
圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(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
沒有留言:
張貼留言