1. 作業說明:
- 圖像亮度調整
撰寫程式讀取圖片, 將每個像素值加上一個數值,改變亮度。
若為灰階圖像,需改變像素的灰階值;若為全彩圖像,只改變像素的R值。
像素值介於0到255之間。
2. 開發環境:
- Windows 10
- Visual Studio 2017
- OpenCV4.5.5
3. 程式流程:
- 首先,輸入圖片完整路徑及名稱,並利用imread()讀取圖片。
👉 若是讀取失敗,將跳出提示,並結束程式。
- 接著,輸入欲增減的亮度值。正值為調亮,負值為調暗。
👉 因為此程式在全彩圖中將只會修改R值,所以若輸入正值將會偏紅。
- 最後,用imshow()展示出原圖以及調整亮度後的圖片結果。
👉 若經過修改後的數值溢位,將藉saturate_cast<uchar>()調整。
當underflow,數值設為最小值0;當overflow,數值設為最大值255。
👉 下列為調整圖像對比度及亮度的公式
沒有留言:
張貼留言