繁体   English   中英

将IplImage转换为Mat时出错

[英]Error when converting IplImage to Mat

#include <opencv2/opencv.hpp>
...

IplImage* img = cvLoadImage("TestImage.jpg", 1);
Mat mtx(img);

此代码应将img转换为Mat格式。 但是,当我实现此功能时,会收到一条错误消息,提示“没有匹配的构造函数来初始化cv :: Mat”。

我在哪里做错了? 语法应该正确,因此我认为问题出在其他地方。 我在OSX Yosemite中使用OpenCV 3.1.0和Xcode 7.2.1。

先感谢您

似乎构造函数cv :: Mat(IplImages *)从core / src / matrix.cpp中消失了。 顺便说一下,我找到了一个替代方案。

Mat mtx = cv::cvarrToMat(img);

那应该做。

这些也可以工作:

// Method 1
Mat mtx = img;

// Method 2 (`true` stands for whether you want a deepcopy)
Mat mtx(img, true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM