2.10 IplImage结构和 Mat结构的转换

来源:互联网 发布:java crm源码之家 编辑:程序博客网 时间:2024/06/01 11:46

原文:http://blog.csdn.net/pwh0996/article/details/8922571

使用旧的c语言结构显示一个图片:

你需要将123.png的图片放在c的更目录下!
[cpp] view plaincopy
  1. // opencv2-protest.cpp : 定义控制台应用程序的入口点。  
  2. // opencv图片文件读取程序  
  3. //  
  4. /* 
  5. 类名:1.cpp 
  6. 作者:蒲文辉 
  7. 编译环境:vs2012 
  8. 邮箱:279291014@qq.com 
  9. 时间:2013年5月11日13:47:08 
  10. 功能:学习opencv图片显示 
  11. */  
  12.   
  13. #include "stdafx.h"  
  14. #include "opencv.hpp"  
  15.   
  16.   
  17.   
  18. int main(int argc, char* argv[])  
  19. {  
  20.     IplImage *src = cvLoadImage("c:\\123.png");  
  21.     cvNamedWindow("show");  
  22.     cvShowImage("show",src);  
  23.     int i = cvWaitKey(0);  
  24.     if(i==27){  
  25.         return 0;  
  26.     }  
  27. }  

这里需要讲解一下 由于我们使用的是opencv2.4.5版本 新的版本中 只需要包含“opencv.hpp”
就可以了 如果环境搭建没有问题 opencv.hpp 这一个文件就包含了全部opencv的头文件 不信可以自己去打开opencv.hpp查看

使用新c++结构显示一个图片:

[cpp] view plaincopy
  1. /* 
  2. 类名: 
  3. 作者:蒲文辉 
  4. 编译环境:vs2012 
  5. 邮箱:279291014@qq.com 
  6. 时间:2013年5月14日17:38:42 
  7. 功能:使用opencv新结构显示图片 
  8. */  
  9.   
  10. #include "stdafx.h"  
  11. #include "opencv.hpp"  
  12.   
  13. using namespace cv;  
  14. int main(int argc, char* argv[])  
  15. {  
  16.     Mat image;  
  17.     image = imread("c://123.png");  
  18.     namedWindow("win");  
  19.     imshow("win",image);  
  20.     char a = waitKey(0);  
  21.     if(a == 27){  
  22.         return 0;  
  23.     }  
  24.   
  25. }  

IplImage结构和 Mat结构的转换



[cpp] view plaincopy
  1. #include "stdafx.h"  
  2. #include "opencv.hpp"  
  3.   
  4. using namespace cv;  
  5. int main(int argc, char* argv[])  
  6. {  
  7.       
  8.     IplImage* src = cvLoadImage("c:\\123.png");  
  9.     Mat temp(src,false); // 这行函数用于将 IplImage结构 转换成 Mat结构  
  10.       
  11.     namedWindow("win");  
  12.     imshow("win",temp);  
  13.     char a = waitKey(0);  
  14.     if(a == 27){  
  15.         cvReleaseImage(&src);  
  16.         return 0;  
  17.     }  
  18.   
  19. }  


Mat结构和cvMat*结构的转换

[cpp] view plaincopy
  1.               CvMatH_ransac=H12;
  2.               MatrixElement(&H_ransac);

0 0
原创粉丝点击