撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(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.全彩
沒有留言:
張貼留言