作業1 OpenCV基礎程式練習
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v
(-255 ≤ v ≤ 255),並將圖像儲存至一個新圖像檔案中。
一、實作方法:
1.image=imread("1.jpg", CV_LOAD_IMAGE_GRAYSCALE);//load檔案並以灰階圖檔方式載入
2.cin>>s;//使用者輸入數值 v (-255 ≤ v ≤ 255)
3.int image_col = image.cols*image.channels();//取得影像寬度
int image_row = image.rows;//取得影像高度
4.使用雙層迴圈讀取每個pixel值:image.at<uchar>(i, j);//讀取pixel值
5.pixel=image.at<uchar>(i, j);//將該pixel值佔存
6.pixel+=s;//對每個pixel值加一個數值
7.image.at<uchar>(i, j)=pixel;//將改變後的數值存回去
8.imwrite("new.jpg", image);//存影像
二、使用平台:
Visual
Studio 2017 + OpenCV 3.4 撰寫。
三、執行結果:
(a)使用者輸入100,左邊是原圖,右邊則是每個pixel+100後的結果
沒有留言:
張貼留言