2022年2月23日 星期三

s1081534 作業1

 1.作業說明:

撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變 每個像素的 R 值注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。

2.開發環境:

  • Windows 10
  • Visual Studio 2019
  • OpenCV3.4.6
  • C++

3.實作方法:

(1)輸入圖片名稱或路徑,並用imread讀取圖片 

(2)用channel數去判斷輸入的圖像是灰階圖像或者是全彩圖像

(灰階圖像channel數為1 ,全彩圖像則為3)

(3)如果是灰階圖像 調整其亮度

(4)如果是全彩圖像會判斷其RGB值是否相等,若三者有不同,調整他的R值

(5)輸入數字,並顯示結果

4.實作結果:

原圖









-100










+100









原圖











+100










-100



沒有留言:

張貼留言