作業說明:
撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。
如果輸入
圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變每個像素的 R 值。
注意修改後像數值溢位Overflow 問題(像素值介於 0 與 255 之間)。
注意修改後像數值溢位Overflow 問題(像素值介於 0 與 255 之間)。
開發環境:
- Windows 10
- Visual Studio 2013
- OpenCV 2.4.13
- C++
實作方法:
1. 讀取圖像。
2. 根據每個像素的RGB判斷是灰階圖像還是全彩圖像。
3. 輸入欲改變的值(灰階圖像改變灰階值、全彩圖像改變R值)。
4. 判斷是否overflow(小於0,更改後為0、大於255,更改後為255)。
5. 輸出更改前後的圖像。
2. 根據每個像素的RGB判斷是灰階圖像還是全彩圖像。
3. 輸入欲改變的值(灰階圖像改變灰階值、全彩圖像改變R值)。
4. 判斷是否overflow(小於0,更改後為0、大於255,更改後為255)。
5. 輸出更改前後的圖像。
執行結果:
灰階圖像(100)
灰階圖像(-100)
全彩圖像 (100)
全彩圖像 (-100)
沒有留言:
張貼留言