2019年3月20日 星期三

s1051447的作業1

1072 CS362 影像處理概論 作業 1
1051447 梁雅錡
作業題目:
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v(-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。


撰寫過程
(1)   作業系統環境:Windows
(2)   程式語言:Python
(3)   程式開發軟體:Pycharm
(4)   開發環境:
開發環境名稱
使用情形
Python 3.6
採用Python 3.6編寫程式。
OpenCV.4.0.0.21 
利用OpenCV 4.0.0.21的套件讀取讀片、畫出不同亮度的圖片、以及存取圖片檔。
Numpy 1.15.4
使用Numpy 1.15.4調整圖片的各個像素變動。

(5)   程式內容:

摘要:我使用OpenCVcreateTrackbar套件,製作可以給使用者拉動的trackbar,當使用者移動trackbar的滑桿,利用getTrackbarPos套件,就能取得使用者移動到的位置(position),再針對此位置的數值調整圖片的亮度。

調整亮度步驟:因為trackbar設定數值的最小值(minimal position)必須為0,所以我將trackbar的最大值(maximal position)調整到2倍大小,也就是511因此,當trackbar的滑桿位置位於255,即為圖片本身亮度的初始值(亮度不變);當trackbar的滑桿位置位於0~254,即為亮度-255~-1(亮度減少);當trackbar的滑桿位置位於256~510,即為亮度1~255(亮度增加),即能達到題目所求之調整亮度從-255255的需求。

(6)  程式成果:
I. 正常亮度(初始)



II. 調暗亮度


III. 調亮亮度



沒有留言:

張貼留言