我一直使用C API,并试图将一个简单的项目转换为C++ API来获取句柄,但我似乎无法弄清楚如何分配C++中的矩阵元素。例如,我有以下的数组:如何在C++ opencv中分配矩阵元素?
double rotation[] = { 0, 1, 0,
-1, 0, 0,
0, 0, 1 };
我有一个3x3垫,用Mat *rotation_vector = new Mat(3,3, CV_64FC1);
在C分配,这将简单地是cvInitMatHeader(rotation_vector, 3, 3, CV_64FC1, rotation);
。这是如何在C++中完成的?
如果C代码按照您的说法工作(我知道关于opencv的zip),那么C++代码将以完全相同的方式工作。你为什么认为你必须使用新的? – 2011-05-06 23:13:08
其实没有。 cvInitMatHeader只适用于旧的cvMat结构。它们不适用于较新的Mat对象 – glassofwater 2011-05-06 23:30:40
那么,请不要使用新的东西 - 或者它是否提供了一些新功能?我的观点是,你的旧C代码应该在C++下编译,可能会在这里和那里进行强制转换。 – 2011-05-06 23:39:27