2019年3月20日 星期三

1051527 作業一

一、作業題目:

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











沒有留言:

張貼留言