A. 作業說明
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
B. 環境架構
Opencv 2.4.13
Visual Studio 2013
Programming Language C++
C. 實作方法
1. imread()和cvLoadImage:讀取照片
2. 選擇A B兩模式(A for color/ B for gray scale): A可以調整RGB像素,B為將彩色圖便轉成灰階
A(1)
blue = image.at<Vec3b>(i, j)[0] / green = image.at<Vec3b>(i, j)[1] / red = image.at<Vec3b>(i, j)[2]分別到表藍綠紅
輸入要增減的值value
A(2)
藉由兩個for loop將整張照片的每個pixel的走過
A(3)
設三項條件式判斷溢位的情況
A(4)
imwrite("D:/test_save.jpg", dst):將調整好的圖片dst放在D:/test_save.jpgpg儲存
B(1)藉由cvCvtColor將彩色圖片轉成灰階
/灰階圖+100/(右為原圖)
/灰階圖-100/
/彩色圖+100/
/彩色圖-100/
/彩色圖+255/
/彩色圖-255/
/彩色轉成灰階/
沒有留言:
張貼留言