OpenCV 4.0 中的 cvCreateMat

Posted

技术标签:

【中文标题】OpenCV 4.0 中的 cvCreateMat【英文标题】:cvCreateMat in OpenCV 4.0 【发布时间】:2019-06-29 01:02:31 【问题描述】:

我最近将我的系统升级到 OpenCV 4.0,但我在更新我的一些其他代码以使其兼容时遇到了问题。我正在尝试使用 cvCreateMat 创建 cv:Mat 的共享指针。这是我最初为 OpenCV 3.4 准备的。有人知道如何在 4.0 中执行此操作吗?

cv::Ptr<CvMat> _pts(cvCreateMat(4, 4, CV_32FC2));

【问题讨论】:

cvCreateMat 不是 C++,它是旧的(已弃用的)C API。使用Mat constructors 之一。 我认为 opencv 4.0 上不存在 CvMat,但您可以使用 cv::Ptr<:mat> _pts(new cv::Mat(4, 4, CV_32FC2)) 代替。 但是,您可以添加以下内容:#include 【参考方案1】:

来自OpenCV documentation:

CvMat 现已过时;考虑改用Mat

【讨论】:

以上是关于OpenCV 4.0 中的 cvCreateMat的主要内容,如果未能解决你的问题,请参考以下文章

cvCreateMat 内存泄漏(OpenCV)

【OpenCV】用cvCalibrateCamera2函数做标定出错,大家帮忙看下吧

懂opencv中的cvmat的请进啊

opencv中“单通道灰度图”怎么转成cvMat类型,我是要做PCA的,求大牛解答。。。

请问opencv,有一个CvMat型数组,怎么显示成图片?

OpenCV结构简介