【发布时间】:2012-10-07 00:36:26
【问题描述】:
我在 C++ 中有一个这样的数组:
double myValue[600][800][3];
我想将其转换为 openCV 多维矩阵或标量形式。我试着做这样的事情:
double size[] = {600, 800};
cv::Mat myValue (size, 3, CV_8UC3 );
但这是错误的,有人可以帮助我吗?
【问题讨论】:
-
“我试过
cv::Mat myMat (size, 3, CV_8U3C )。但它是错误的” - 嗯?也许是因为这一行甚至不包含对myValue的任何 引用?它应该如何以任何方式神奇地与myValue相关联?请不要说它只是拒绝编译,因为您使用了CV_8U3C而不是CV_8UC3。 -
抱歉,我的错字,是 myValue,不是 myMat,还有 CV_8UC3。我编辑了它。
-
嗯?现在两个对象的名称都相互干扰了,
cv::Mat的声明仍然没有以任何方式引用double数组,它应该如何获取它的值? -
在 StackOverflow 中不允许两次发布相同的问题!
-
@Christian:请忘记它的值,如果需要,我可以将其声明为零矩阵。我想问的是如何声明多维opencv mat。
标签: c++ arrays opencv multidimensional-array type-conversion