1.作業題目 :
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
2.開發環境:
- Windows 10
- Visual Studio 2019
- OpenCV - 4.5.1
- C++
3.說明:
1.使用imread讀取jpg圖片檔
2.如果讀不到圖片 顯示could not load image...
3.輸入亮度v
4.如果超出範圍顯示 Out of range(-255 <= v <= 255),重新輸入值
5.顯示原圖
6.創造一個與原圖相同大小的空白圖
7.雙層迴圈跑每一個點 將原圖的RGB+v 用陣列存起來
8.src.channels()判斷為圖片為灰階圖像或全彩圖像
9.saturate_cast確保不會有溢位的情況發生
10.顯示更改亮度後的圖片
11.使用imwrite儲存更改亮度後的圖片(output.jpg)
4.輸出 :
原始圖片:
v=-100
沒有留言:
張貼留言