2022年2月24日 星期四

s1083343 作業1

 

作業說明

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

開發環境

Windows 11
Python 3.10.2
OpenCV 4.5.5

實作方法

  • 輸入照片的位址後用imread()讀取
  • 判斷照片是灰階圖或是彩色圖
  • 輸入要加上的像素值
  • 如果是彩色圖就R值加上輸入的像素值,是灰階圖就每個點都加上
  • 用imshow()輸出結果
結果
graybook:
原圖                         +125
原圖                         -125

lennaRGB
原圖                       R值+125
原圖                       R值-125

沒有留言:

張貼留言