在本教程中,您將學習
1、加載一張圖片(using cv::imread ;cvLoadImage)
2、創建一個窗口(using cv::namedWindow)
3、在窗口中顯示圖片(using cv::imshow)
代碼:
1 #include "stdafx.h"
2 #include <opencv\cv.h>
3 #include <opencv\highgui.h>
4 #include <stdio.h>
5 #include <opencv2\opencv.hpp>
6 #include <string>
7
8 int _tmain(int argc, _TCHAR* argv[]) 9 { 10 std::string filename = "d:\\lena.jpg"; 11 cv::Mat image;//創建圖像存儲對象
12 image = cv::imread(filename);//加載圖像
13 if (!image.data) 14 { 15 printf("No image data\n"); 16 return -1; 17 } 18 std::cout << image.cols << std::endl; 19 cv::namedWindow("Display Image", CV_WINDOW_AUTOSIZE);//創建窗口
20 cv::imshow("Display Image", image);//顯示
21 cv::waitKey(0); 22 system("pause"); 23 return 0; 24 }
另外一種方法:
1 #include "stdafx.h"
2 #include <opencv\cv.h>
3 #include <opencv\highgui.h>
4
5 using namespace std; 6 int _tmain(int argc, _TCHAR* argv[]) 7 { 8 IplImage * test; 9 test = cvLoadImage("d:\\lena.jpg");//圖片路徑
10 cvNamedWindow("test_demo", 1); 11 cvShowImage("test_demo", test); 12 cvWaitKey(0); 13 system("pause"); 14 return 0; 15 }
圖片顯示結果:
創建一張圖片
1 #include "stdafx.h"
2 #include <opencv\cv.h>
3 #include <opencv\highgui.h>
4
5
6 int _tmain(int argc, _TCHAR* argv[]) 7 { 8 cvNamedWindow("test_demo", CV_WINDOW_AUTOSIZE); 9 IplImage *img = cvCreateImage(cvSize(340, 280), IPL_DEPTH_8U, 1); 10 CvFont font; 11 double hScale = 1.0; 12 double vScale = 1.0; 13 int lineWidth = 1; 14 cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX | CV_FONT_ITALIC, hScale, vScale, 0, lineWidth); 15 cvPutText(img, "Hello world!", cvPoint(100, 100), &font, cvScalar(255, 255, 0)); 16 cvShowImage("test_demo", img); 17 cvWaitKey(); 18 system("pause"); 19 return 0; 20 }