2019年3月20日 星期三

1053342 作業1

一、簡介:
        撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。


二、環境
  1.Windows 10
  2.Visual Studio 2017  
  3.OpenCV 3.4.0

三、作業解釋
1.讀入一張圖片,imread("001.jpeg", CV_LOAD_IMAGE_UNCHANGED) //UNCHANGED表示讀入格式不變
2.使用者輸入一個介於-255~255之間的整數var
3.使用涵式convertTo(Output m , int rtype, alpha, beta):
          m:輸出圖,如果和呼叫的Mat尺寸或型態不同,會再重新分配空間。
          rtype:指定輸出圖型態,如果為負數的話,輸出圖型態會和呼叫的Mat相同。
          alpha:選擇性的放大倍率,也就是線性變換:x’ = a * x + b這個式子裡的a。
          beta:選擇性的偏移量,也就是線性變換:x’ = a * x + b這個式子裡的b,也就是本題的            var。
4.imshow():秀出更改前後的圖片。
5.imwrite():儲存更改後的圖片。

、執行結果:

1.輸入56時:
2.輸入為-100時:
3.儲存最後產生的影像:

沒有留言:

張貼留言