2020年3月17日 星期二

1041564 影像處理作業 1


  • 作業說明
    • 撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
  • 環境
    • compiler: Visual studio 2019
    • language: C++
    • Library version: OpenCV 4.2.0
  • 實作方法
    • 使用imread,imwrite處理檔案的讀寫
    • 使用Mat::zeros() ,create一個size和type與原檔相同的Mat陣列並用初始值0塞滿他
    • 使用channels()判斷圖片為灰階或彩色,1為灰階否則為彩色
    • 利用迴圈將運算後的陣列資料存進新的Mat陣列中,使用saturate_cast來避免溢位
  • 成果

沒有留言:

張貼留言