一.作業說明:
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
二.使用環境:
numpy:1.16.4
Python:3.6.8
opencv:4.1.0
三.專案的實作方法:
1.先用imread()讀入照片(照片與專案要在同資料夾)
2.輸入一個想要改變的大小(要把input設定成int)
3.利用.shape[]去取得圖片的大小
4.利用channel數去判斷是否為灰階
5.利用itemset()去改變每個點的像素值,並控制在0~255
6.先用imshow()顯示出照片,再用imwrite()存成新照片
四.執行結果:
先輸入要改變的數值

之後會跳出改變後的圖片

資料夾裡也會出現新增的output.jpg

打開原圖跟output.jpg,便可比較出差別。

沒有留言:
張貼留言