題目:
圖像亮度調整 撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上
一個整數值 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,原圖片(左)與調整後圖片(右)
沒有留言:
張貼留言