2020年3月17日 星期二

1051535 影像處理作業1

l   作業說明
圖像亮度調整
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
l   環境
compiler: Visual studio 2017
language: C++
Library version: OpenCV 4.2.0
l   實作方法
使用imread來讀取圖片,imwrite存檔
使用channels()判斷圖片為灰階或全彩,1為灰階3為全彩
使用img.at<Vec3b>(y,x)來修改rgb像素值
利用迴圈將每個點的rgb像素加上輸入的值(+100,-100,+255,-255為例)
再用if判斷修改後像素值是否溢位,如小於0將像素值設為0,大於255則設為255

l   執行結果截圖:


+100









-100









+255
 









-255







沒有留言:

張貼留言