2.10 IplImage结构和 Mat结构的转换

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

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

你需要将123.png的图片放在c的更目录下!
[cpp]  view plain copy
  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 plain copy
  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 plain copy
  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 plain copy
  1.               CvMatH_ransac=H12;
  2.               MatrixElement(&H_ransac);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值