2022年2月23日 星期三

s1081502 作業1

作業說明:

        撰寫一個程式讀取ㄧ張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變 每個像素的 R 值。 注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。


開發環境:

  •       Window10   
  •       Microsoft Visual Studio 2017
  •       OpenCv 4.5.5

程式功能:

  • 輸入欲讀取圖片的名稱或路徑
  • 輸入欲改變的數值
  • 判斷是灰階圖還是彩圖
  • 如果是灰階圖則改變圖片每個像素的灰階值
  • 如果是彩圖則改變圖片每個像素的R值
  • 並判斷改變的數值,並把數值控制在0~255
  • 輸出改變後的圖片

執行結果:


      原始圖片         灰階值+100      灰階值-100




     原始圖片            R值+100           R值-100



沒有留言:

張貼留言