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