一、作業要求:
圖像亮度調整
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值v (-255 < v < 255),並將圖像儲存至一個新圖像檔案中。
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值v (-255 < v < 255),並將圖像儲存至一個新圖像檔案中。
二、原理
g(x) = f(x)+b
亮度調節就是對圖像的點操作,如上述公式,改變b的值就是改變圖像亮度。
三、使用環境/語言:
- Windows 10
- Python 3.7.1
- Opencv 3.4.1
四、特殊程式片段註解:
- cv2.getTrackbarPos(trackbar_name, wname)與cv2.createTrackbar(trackbar_name)來創建滑動條控制亮度與對比度。
- resize 修改圖片大小。
- np.hstack將原圖與調整過的圖水平方向堆疊起來。
- imwrite()將照片寫入路徑上存放。
五、執行方式/畫面:
- 原圖(對比10 亮度0)(dog)
- 亮度(對比10 亮度96)
- 對比(對比2 亮度96)
- (對比0 亮度-128)
- (對比20 亮度128)
- 存圖(dog copy)
六、連結影片
- https://youtu.be/42Xdrn65IKo
七、參考資料
沒有留言:
張貼留言