如何在OpenCV 3.0中将Mat转换为cvMat
How to convert Mat to cvMat in OpenCV 3.0
如何将OpenCV Mat
对象转换为cvMat
对象?
根据OpenCV互操作性文档(1),这种转换应该是可能的。但在声明cvMat
时,编译器在cvMat deprecatedImg
行给出以下错误消息
:错误:<应为";"在'折旧dIMg'>之前,
如何解决此问题?
在OpenCV 3及更高版本中,您必须使用兼容标头(types_c.h
)来使用不推荐使用的C对象(如cvMat
)。在OpenCV 3.0中,CvMat
有一个接受Mat
(1)的构造函数。代码如下。
#include "opencv2/core/types_c.h"
cv::Mat img = ... ;
CvMat deprecatedImg(img);
在OpenCV 2.4.*及以下版本中,存在Mat
到CvMat
的转换运算符(2),您可以简单地将Mat
分配给CvMat
,如下所示。请注意,OpenCV 3及以上版本中已不存在此转换运算符。
Mat img = ...;
CvMat cvMatImg = img;
相关文章:
- 将 cv::mat 转换为 QImage
- 将 cv::Mat 转换为 std::vector 的通用函数
- 如何将 cv::Mat 转换为 vtkImageData?
- Qt-工作线程崩溃时将cv::Mat转换为QImage
- 将 cv::Mat 转换为无符号的 int 像素
- 如何在不复制数据的情况下将 cv::Mat 转换为 2d 标准::矢量
- 转换 cv::mat 转换为 std::矢量<double>并发症
- 将CV :: MAT转换为STD :: vector而无需复制
- 如何将cv::Mat转换为带有颜色的pcl::点云
- 将 cv::Mat 转换为穿山甲::图像
- c++ OpenCV:将mat转换为base64,反之亦然
- 将 OpenCV Mat 转换为 array(可能是 NSArray)
- 如何在OpenCV 3.0中将Mat转换为cvMat
- 如何将'cv::Mat'转换为"双倍"?
- Lib-svm,如何将MyModel.mat转换为MyModel.model
- 如何将简历::Mat转换为简历::Rect
- 错误 C2664:'cvSaveImage':无法将参数 2 从 'cv::Mat' 转换为 'const CvArr *'
- OpenCV表单应用程序 - 将Mat转换为灰度
- OpenCV:将 Mat 转换为 UChar4
- 使用 QImage::loadFromData 将 cv::mat 转换为 QImage