一、作業要求
撰寫一個程式讀取ㄧ張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(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)
沒有留言:
張貼留言