2021年3月5日 星期五

s1071405 影像處理作業 1

作業說明: 

撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 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的比較



沒有留言:

張貼留言