opencv多通道矩阵

opencv多通道矩阵,opencv,vector,mat,Opencv,Vector,Mat,我想创建一个矩阵向量,其中矩阵的每个单元是一个2元素向量。 我试着使用这个代码,但它在作业中卡住了 typedef Vec<char, 2> Vec2u; Mat VecMat[8]; VecMat[0].create(FrameHeight, FrameWidth, CV_8UC2); VecMat[1].create(FrameHeight, FrameWidth, CV_8UC2); VecMat[2].create(FrameHeight, FrameWidth, CV_8

我想创建一个矩阵向量,其中矩阵的每个单元是一个2元素向量。 我试着使用这个代码,但它在作业中卡住了

typedef Vec<char, 2> Vec2u;

Mat VecMat[8];
VecMat[0].create(FrameHeight, FrameWidth, CV_8UC2);
VecMat[1].create(FrameHeight, FrameWidth, CV_8UC2);
VecMat[2].create(FrameHeight, FrameWidth, CV_8UC2);
VecMat[3].create(FrameHeight, FrameWidth, CV_8UC2);
VecMat[4].create(FrameHeight, FrameWidth, CV_8UC2);
VecMat[5].create(FrameHeight, FrameWidth, CV_8UC2);
VecMat[6].create(FrameHeight, FrameWidth, CV_8UC2);
VecMat[7].create(FrameHeight, FrameWidth, CV_8UC2);

Vec2u elem;
elem[0] = num1;
elem[1] = num2;
VecMat[2].at<Vec2u>(row,col) = elem;
typedef-Vec-Vec2u;
Mat-VecMat[8];
向量[0]。创建(帧高、帧宽、CV_8UC2);
VecMat[1]。创建(帧高、帧宽、CV_8UC2);
VecMat[2]。创建(帧高、帧宽、CV_8UC2);
VecMat[3]。创建(帧高、帧宽、CV_8UC2);
VecMat[4]。创建(帧高、帧宽、CV_8UC2);
VecMat[5]。创建(帧高、帧宽、CV_8UC2);
VecMat[6]。创建(帧高、帧宽、CV_8UC2);
VecMat[7]。创建(帧高、帧宽、CV_8UC2);
Vec2u元素;
元素[0]=num1;
元素[1]=num2;
向量[2]。at(row,col)=elem;
知道为什么吗???
谢谢

你看到[这个][1]答案了吗?我想这就是你要找的。[1] :你说的“它卡住了”是什么意思?代码应该每秒工作30帧。如果我在作业行上加上注释的话。我不明白为什么做简单的作业要花这么多的计算