一. 作業說明
1. 撰寫一個程式讀取ㄧ張圖片,將圖像中每一個點像素的值各加上一個數值。
2. 如果輸入
圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變
每個像素的 R 值。
3. 注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。
二. 開發環境
.Window11
.Visual
Studio 2019
.OpenCV
4.5.5
三. 程式說明
1. 輸入圖片名稱,判斷圖片是否存在
2. 若圖片存在,則輸入一個數值(此數值為調整亮暗的程度)
3. 判斷圖片是否為灰階圖
4. 若圖片為灰階圖,則更改R、G、B三值大小(原本的值加上輸入的數值)
(若更改後的值大於255,則值為255;若小於0,則值為0)
5. 若圖片為彩色圖,則更改R值大小(原本的值加上輸入的數值)
(若更改後的值大於255,則值為255;若小於0,則值為0)
6. 將原始圖片和更改後的圖片輸出
四. 執行結果
灰階圖 ,數值=100
灰階圖 ,數值=-100
彩色圖 ,數值=100
彩色圖 ,數值=-100
程式Demo影片
沒有留言:
張貼留言