作業題目:
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
使用環境:
- Windows 10
- Python 3.9.2
- opencv-python 4.4.0
- numpy 1.20.1
實作方法:
先透過cv2.imread將圖片讀入,之後讓使用者輸入想使其加亮或者變暗的數值,接者使用三層迴圈逐步調整每個pixel的值,在執行的同時,也使用numpy中clip() function來確保數pixel值的範圍在0~255之間,避免溢位問題。結束過後利用cv2.imwrite將調整過後的圖存成一張新的圖片。
執行結果:
由左至右依序為 調暗(-50) -> 原圖 -> 調亮(+50)
資料來源:
戰錘巨人圖片來源:
https://truth.bahamut.com.tw/s01/202008/e89034f8514651f90d942942b05828e2.JPG?w=1000
沒有留言:
張貼留言