2022年2月22日 星期二

s1081510 作業 1

 一. 作業說明

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影片

沒有留言:

張貼留言