作業說明:
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
操作環境:
- macOS Big Sur
- VS Code (Python 3.8.5)
- OpenCV 4.5.1
實作方法:1. 透過OpenCV的.imread( )讀取圖片
2.
輸入v值
3. 透過.shape獲得圖片的行數、列數、channel數量
4. 透過迴圈執行圖片的每一行,每一列,每一個channel,也就是圖片的每個pixel 的 R, G, B 值加上 v, 形成圖片變暗變亮的效果
5. 如果R, G, B 值加上 v 後大於 255,則將該R, G, B 值設為 255,如果R, G, B 值加上 v (負數)後小於 0,將該R, G, B 值設為 0
6. 使用.imshow( )輸出結果
7. 使用.imwrite( )儲存結果
執行結果:
原圖與v=50的比較
原圖與v=-100的比較
沒有留言:
張貼留言