关于opencv高版本中ImImage转Mat的问题(VS2013+opencv3.1)
2016-08-16 21:50
211 查看
在学习opencv的过程中,有时需要将ImImage转换为Mat类型,在多次失败后,终于找到了方法。
刚开始,我按照网上的第一种方法:
运行时,编译器报错。
接着尝试用了另外一种方法,成功解决了问题:
还有可能,有其他方法,希望大家指出。
刚开始,我按照网上的第一种方法:
//使用Mat的构造函数:Mat::Mat(const IplImage* img, bool copyData=false); 默认情况下copyData为false IplImage* srcImg = cvLoadImage("Lena.jpg"); //注意:以下三种效果一致,均为浅拷贝 Mat M(srcImg); Mat M(srcImg, false); Mat M = srcImg; //注意:当将参数copyData设为true后,则为深拷贝(复制整个图像数据) Mat M(srcImg, true);
运行时,编译器报错。
接着尝试用了另外一种方法,成功解决了问题:
const char* filename = "E:\\face\\Lena.jpg";//图片路径 IplImage* image = cvLoadImage(filename, 1);//读入图片 cv::Mat frame = cv::cvarrToMat( image );//转换为Mat类型
还有可能,有其他方法,希望大家指出。
相关文章推荐
- 关于opencv里,imshow和cvShowImage之后不显示的问题
- OpenCV Java 问题记录 - Mat类型和BufferedImage类型的相互转化
- 关于在console中查看opencv Mat 矩阵元素的问题
- 关于OpenCV的Mat画图问题
- 【OpenCV】关于Mat_类的一个问题
- 关于opencv中Mat数据对齐的问题
- 关于OpenCV2.4.0以后版本不能运行SURF和SIFT的问题
- 【opencv学习】关于Mat释放的问题
- 2014年3月29日 遇到的关于opencv将图像转换为数组的几个问题 包含cvmat 到mat转换
- 关于Jboss版本的问题!
- 关于SilverLight的开发版本问题
- 关于java class 版本的兼容问题
- 关于VMWare ESX Server3.0(及以上版本)更改ssh端口的问题
- 关于ImageButton的ImageUrl属性设置问题
- 关于Silverlight的版本问题
- 关于ClickOnce无法更新/Upgrade/下载 应用系统最新版本的问题和解决方法
- 关于3.5版本代理切换成用户的消费问题
- 关于IM(即时通讯开发)技术问题
- 关于SqlServer2000 Image字段存储时应注意的问题
- 关于resin3以上版本不能运行struts1.2程序的问题解决办法