2022年2月24日 星期四

s1071533 作業1

 

s1071533 作業1

作業說明

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

開發環境

  • Windows 10
  • Python 3.10.2
  • OpenCV 4.5.5

執行指令

        python operate.py [圖片名稱] [特定數值]

參數功能

  • [圖片名稱]  輸入檔案位置及名稱
  • [特定數值]  輸入欲增加或減少的數值

實作流程

        從參數讀取檔案名稱並且載入圖片,判斷是否為灰階,則判斷RGB數值是否相同,如果是灰階則建立一張新圖片且數值RGB都是從參數輸入的特定數值,如果不是建立一張新圖片只有像素R值是特定數值,最後將原本圖片加上或減去新建立的圖片,並且展示出來。

執行結果

  • python operate.py lennaRGB.tif 100
  • python operate.py lennaRGB.tif -100
  • python operate.py bookGray.jpg 100
  • python operate.py bookGray.jpg -100

沒有留言:

張貼留言