解决“CvMat*”转换“Mat”没有适当的构造函数

来源:互联网 发布:性价比高的微单 知乎 编辑:程序博客网 时间:2024/05/16 12:20

Mat类型和CvMat类型的互相转换

以前的opencv版本中有CvMat的,后来引入了c++的概念,添加了Mat这个类,用法如Mat x, x是一个对象。就是类的用法。但是CvMat *a = cvCreateMat()。

1,从Mat到CvMat怎么转?

CvMat temp = a; //a是用Mat定义的。需要转换的。

cvCopy(&temp, b)

就OK了。

2,从CvMat 怎么转Mat?

Mat b = Mat(a, true); //a就是用CvMat定义,需要转换的。

上述两种写法均是深拷贝。

1 0
原创粉丝点击