2022年2月23日 星期三

s1081545 作業1

作業說明:

撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。
如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變每個像素的 R 值。 
注意修改後像數值溢位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. 輸出更改前後的圖像。

執行結果:

灰階圖像(100)





灰階圖像(-100)


全彩圖像 (100)


全彩圖像 (-100)







沒有留言:

張貼留言