一、 作業說明
撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入
圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變
每個像素的 R 值。修改後,像素值須介於 0 與 255 之間。
二、 開發環境
Windows 10
Visual Studio 2019
OpenCV - 4.5.5
三、 實作方法
1. 利用imread讀取圖片,並要求使用者輸入欲改變的值。
2. 接著確認圖片每一個pixel的RGB是否皆相等。
3. 若皆相等,表示其為灰階圖像。將每個pixel的RGB值加上使用者輸入的值。
4. 若不相等,表示其為全彩圖像。將每個pixel的R值加上使用者輸入的值。
5. 利用saturate_cast,處理溢位問題。
6. 最後同時輸出原本的照片以及調整後的照片做比對。
四、執行結果
全彩圖像
1. +100
2. -100
灰階圖像
1. +100
沒有留言:
張貼留言