2020年3月17日 星期二

1063338 影像處理作業 1



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/
/彩色轉成灰階/

沒有留言:

張貼留言