2022年2月24日 星期四

  1、作業說明

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

2. 開發環境

  •    Window10   
  •    Microsoft Visual Studio 2019
  •    OpenCv 4.5.5
3.實作方法
    使用imread讀取圖片後,判斷圖片是否為灰階圖,倘若R、G、B中互相的差值大於50則代表此圖為RGB三色圖,反之則為灰階圖。之後便輸入修改的數值,使用.at<Vec3b>對圖片的每個像素做操作。

4.執行結果: 
                    原圖                                                    -100                                                    +100







沒有留言:

張貼留言