2019年3月18日 星期一

s1051541 的 作業一

題目:
圖像亮度調整 撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上
一個整數值 v (255  v 255),並將圖像儲存至一個新圖像檔案中。

開發環境:
Windows10 + Visual Studio 2017 + OpenCV 3.4.1

實作方式:
1. image = imread("123.jpg"); //使用imread讀入圖片檔
2. cin >> beta; //使用者輸入-255~255的值,以調整亮度
3. image.convertTo(new_image, -1, alpha, beta); //調整圖片對比與亮度值
   使用convertTo function 讓輸入的圖片以線性變化(y=ax+b),其中a為對比的效果,
   因為a程式中永遠預設為1,b為2.使用者輸入值,且能夠處理溢位問題
4. imwrite("output.jpg", new_image); //輸出圖片並命名為"output.jpg"

執行結果:
輸入100 ,原圖片(左)與調整後圖片(右)
輸入-100 ,原圖片(左)與調整後圖片(右)


輸入0,原圖片(左)與調整後圖片(右)

沒有留言:

張貼留言