可能重复:
将数据从一个矩阵复制到另一个矩阵
我在 C++ 中有一个这样的数组:
double myValue[600][800][3];
我想把它转换成openCV多维矩阵或标量形式。我试着做这样的事情:
double size[] = {600, 800};
cv::Mat myValue (size, 3, CV_8UC3 );
但这是错误的,有人可以帮助我吗?
可能重复:
将数据从一个矩阵复制到另一个矩阵
我在 C++ 中有一个这样的数组:
double myValue[600][800][3];
我想把它转换成openCV多维矩阵或标量形式。我试着做这样的事情:
double size[] = {600, 800};
cv::Mat myValue (size, 3, CV_8UC3 );
但这是错误的,有人可以帮助我吗?
哥们,在提问之前,您必须通过查看手册或搜索网络来进行基础研究。如果你不这样做,我们很难给你一个可以理解的答案。
访问 cv::Mat 或矩阵转换的元素是 OpenCV 中的基本内容。如果您很忙,请参阅备忘单。
要回答您的问题,我认为将多维数组转换为 Mat 没有捷径。您应该遍历元素以将数据复制到 Mat 中。这就是为什么许多人使用一维数组来加快速度以加快图像处理的速度。