2022年2月24日 星期四

s1081424 作業 1

一、作業說明:
    
        撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變 每個像素的 R 值。

        利用R、G、B三值的等值與否判斷該圖為灰階或是全彩,根據圖片為灰階或是全彩再去進行不同的運算。公式為:

g(i,j)=αf(i,j)+β

 α用於控制對比度,β為增益變量,故若圖片為灰階,R、G、B三原色的變異量都相同,若圖片

為全彩,則僅改變R的數值。


二、開發環境:

1 .Windows 10 + Visual Studio 2019 + OpenCV 3.4.6

        2 .方案組態:Debug

        3 .方案平台:x64

三、程式過程:

      1 .一開始先讀進圖片,若檔名不存在則顯示
 
 

     2 .讓使用者輸入想要調整的亮度

 

     3 .判斷讀到的圖片使否為全彩,並將結果印製出來 

    A.是 

 
    B.否

 

        4 .將原始圖片與調整後的圖片一起印製出來


四、結果分享

                            1. 灰階

(1)原圖 

 

(2)亮度+50

 

(3)亮度-50 


        2.全彩

          (1)原圖

          
          (2)亮度+125

        
          (3)亮度-125


五、影片分享
    
    1.灰階

    

    2.全彩
    
    


沒有留言:

張貼留言