提示:學習這課之前,我們假設你已經(jīng)知道如何用imread載入圖像并用imshow顯示在窗口中。 如果還不知道那么先看
目標:
在這個教程中你將會學到:
1、使用
imread載入圖像
2、使用
cvtColor將圖像沖
BGR格式轉(zhuǎn)換為
Grayscale格式
3、使用
imwrite將轉(zhuǎn)換好的圖像保存到硬盤上
源碼: 1 #include <cv.h>
2 #include <highgui.h>
3
4 using namespace cv;
5
6 int main(int argc, char ** argv)
7 {
8 char* imageName = argv[1];
9 Mat image;
10 image = imread(imageName, 1);
11
12 if (2 != argc || !image.data)
13 {
14 printf("No image data\n");
15 return -1;
16 }
17
18 Mat gray_image;
19 cvtColor(image, gray_image, CV_BGR2GRAY);
20
21 imwrite("D:/images/Gray_Image.jpg", gray_image);
22
23 namedWindow(imageName, CV_WINDOW_AUTOSIZE);
24 namedWindow("Gray image", CV_WINDOW_AUTOSIZE);
25
26 imshow(imageName, image);
27 imshow("Gray image", gray_image);
28
29 waitKey(0);
30 return 0;
31 }
說明:1、通過
imread載入一個
BGR圖像。
2、將圖像沖
BGR轉(zhuǎn)換成
Grayscale格式:
cvtColor( image, gray_image, CV_BGR2GRAY);cvtColor參數(shù):
a、源圖像(
image)b、目標圖像(
gray_image),用于保存轉(zhuǎn)換好的圖像。
c、指定轉(zhuǎn)換類型。
3、保存圖像
imwrite("../../images/Gray_Image.jpg", gray_image);4、最后通過窗口顯示圖像,查看轉(zhuǎn)換效果。
namedWindow(imageName, CV_WINDOW_AUTOSIZE);
namedWindow("Gray image", CV_WINDOW_AUTOSIZE);
imshow(imageName, image);
imshow("Gray image", gray_image);
結果:
posted on 2016-07-12 07:40
canaan 閱讀(1117)
評論(0) 編輯 收藏 引用 所屬分類:
OPenCV學習