[英]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.