1.作業說明:
撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像 (RGB) ,則只改變每個像素的R值。
注意修改後像素值溢位Overflow問題(像素值介於0與255之間)。
2.開發環境:
Windows 10 + Visual Studio 2019 + Open CV 4.5.5
3.程式說明:
1.輸入圖片名稱與格式
2.輸入欲增加的值
3.Imread讀取圖片
4.利用B=G=R判斷是否為灰階圖像
5.用兩層迴圈rows和cols更改每個像素
6.若為灰階圖像則RGB全部更改,否值只更改R值
7.使用 saturate_cast<uchar>確保像素值介於0與255之間
8.顯示更改後的圖片
沒有留言:
張貼留言