一、作業題目:
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
二、執行環境:
windows 10 , opencv-3.4.0_vc14 , Spyder(Python-3.7)。
三、程式撰寫:
一開始先import cv2進我的檔案裡才可以使用裡面函數庫,會跳出輸入當名,而之後用os.path.exists()去判斷在此路徑下有沒有所輸入的圖檔,如果沒有會顯示再輸入直到輸入到正確,正確會顯示原圖(利用cv2.imread()讀,cv2.imshow()顯示,cv2.waitKey(0)讓他可以在桌面停留),之後會顯示你所想要調亮或調暗輸入數值(利用np.uint8(np.clip((1.5 * img + num), 0, 255))讓他去轉換),之後把改過的圖顯示出來並用cv2.imwrite()把它存成一張output.jpg,就為亮度調整過的圖。
四、程式展現:
(一)、
輸入錯誤:
正確則顯示圖片:
(二)、
輸入數值(-255<=v<=255):
超出範圍會要求重新輸入:
在範圍內(亮度增加30,上圖為改變後):
亮度減少60,上圖為改變後:
(三)、
改變後的圖,存成output.jpg:
沒有留言:
張貼留言