2022年2月23日 星期三

s1082040 作業1

 一、作業要求

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

 二、程式說明

        1.原圖.convertTo(新圖, CV_32F) 需先轉成高精度再進行亮度轉換

        2.用for迴圈以圖片col和row當作範圍一個一個轉換

        3. 偵測灰階圖片:當r==g==b時判斷為灰階圖片

        4.若為全彩圖片則只調整r值

 三、程式環境

Windows 10

Visual Studio 2019

OpenCV 3.4.6

 四、執行畫面

                                                   Lenna(+100)                    Lenna(-100)


                                                  bookgrey(+100)              bookgrey(-100)


沒有留言:

張貼留言