将 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);
相关文章:
- Difference in displaying cv2 Mat
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- 使用cv::Mat.submat opencv时出错
- 将 IplImage 转换为 Mat 时出错
- OpenCV:将 IPLIMAGE 转换为 MAT 后出错
- 在OpenCV,Java中添加两个Mat时出错
- matPutVariable:尝试将数据输出到mat文件时出错(matrix::serialize::WrongSize