2021年3月7日 星期日

s1071544 影像處理作業 1

 

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












v=-100

沒有留言:

張貼留言