一、作業說明
撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變每個像素的 R 值。 注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。
二、開發環境
Windows 10
Python 3.9.7
Spyder 5.1.5
OpenCV 4.5.5
三、實作方法
1.使用imread()讀取圖片
2.判斷輸入的圖像為灰階還是全彩圖
3.輸入欲改變圖像中像素的數值,若圖像為灰階圖,則修改灰階值,反之若圖像為全彩圖,修改R即可
4.輸出更改後圖像
四、執行結果
原圖(0)
全彩圖(+100)
全彩圖(-100)
原圖(0)
作者已經移除這則留言。
回覆刪除