2022年2月23日 星期三

s1083332 作業1

 一、 作業說明

撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入

圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變

每個像素的 R 值。修改後,像素值須介於 0 與 255 之間。

二、 開發環境

Windows 10

Visual Studio 2019

OpenCV - 4.5.5

三、 實作方法

1. 利用imread讀取圖片,並要求使用者輸入欲改變的值。

2. 接著確認圖片每一個pixel的RGB是否皆相等。

3. 若皆相等,表示其為灰階圖像。將每個pixel的RGB值加上使用者輸入的值。

4. 若不相等,表示其為全彩圖像。將每個pixel的R值加上使用者輸入的值。

5. 利用saturate_cast,處理溢位問題。

6. 最後同時輸出原本的照片以及調整後的照片做比對。

四、執行結果

    全彩圖像

        1. +100


        2. -100
   

    灰階圖像
        1. +100

        2. -100





沒有留言:

張貼留言