OpenCV 加载并显示图片

OpenCV  加载并显示图片

在本教程中,您将学习
1、加载一张图片(using cv::imread ;cvLoadImage)
2、创建一个窗口(using cv::namedWindow)
3、在窗口中显示图片(using cv::imshow)

代码:

 1 #include "stdafx.h"
 2 #include <opencvcv.h>
 3 #include <opencvhighgui.h>
 4 #include <stdio.h>
 5 #include <opencv2opencv.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
");
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 <opencvcv.h>
 3 #include <opencvhighgui.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 }

图片显示结果:
OpenCV  加载并显示图片


创建一张图片

 1 #include "stdafx.h"
 2 #include <opencvcv.h>
 3 #include <opencvhighgui.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 }

OpenCV  加载并显示图片