2019年3月18日 星期一

s1053314 的作業 1

一、作業要求:

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

七、參考資料







沒有留言:

張貼留言