2022年2月21日 星期一

s1073328 作業1

    1. 作業說明:


    • 圖像亮度調整

                    撰寫程式讀取圖片, 將每個像素值加上一個數值,改變亮度。

                    若為灰階圖像,需改變像素的灰階值;若為全彩圖像,只改變像素的R值。

                    像素值介於0到255之間。


    2. 開發環境:


    • Windows 10

    • Visual Studio 2017

    • OpenCV4.5.5

    3. 程式流程:


    • 首先,輸入圖片完整路徑及名稱,並利用imread()讀取圖片。

                    👉 若是讀取失敗,將跳出提示,並結束程式。

    • 接著,輸入欲增減的亮度值。正值為調亮,負值為調暗。 

                    👉 因為此程式在全彩圖中將只會修改R值,所以若輸入正值將會偏紅。

    • 最後,用imshow()展示出原圖以及調整亮度後的圖片結果。

                    👉 若經過修改後的數值溢位,將藉saturate_cast<uchar>()調整。

                           當underflow,數值設為最小值0;當overflow,數值設為最大值255。
                    
                    👉 下列為調整圖像對比度及亮度的公式
                            

    4. 執行結果:


    • 灰階圖像

調暗(-125)

原圖

調亮(+125)


實作影片




    • 全彩圖像


減少R值(-125)

原圖

增加R值(+125)


實作影片



沒有留言:

張貼留言