OpenCV 加载并显示图片


在本教程中,您将学习
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 }

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM