1072 CS362 影像處理概論
作業 1
1051447
梁雅錡
作業題目:撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v(-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
撰寫過程
(1) 作業系統環境:Windows
(2) 程式語言:Python
(3) 程式開發軟體:Pycharm
(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) 程式內容:
摘要:我使用OpenCV的createTrackbar套件,製作可以給使用者拉動的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(亮度增加),即能達到題目所求之調整亮度從-255到255的需求。
(6) 程式成果:
I. 正常亮度(初始)
II. 調暗亮度
III. 調亮亮度
沒有留言:
張貼留言