撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
二、環境
1.Windows 10
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。
rtype:指定輸出圖型態,如果為負數的話,輸出圖型態會和呼叫的Mat相同。
alpha:選擇性的放大倍率,也就是線性變換:x’ = a * x + b這個式子裡的a。
beta:選擇性的偏移量,也就是線性變換:x’ = a * x + b這個式子裡的b,也就是本題的 var。
4.imshow():秀出更改前後的圖片。
5.imwrite():儲存更改後的圖片。
沒有留言:
張貼留言