我试图将IPL_DEPTH_8U
,3通道图像存储到一个数组中,以便我可以将100个图像存储在内存中。OpenCV图像阵列,4D矩阵
初始化我的四维阵列我用下面的代码(行,COLS,信道,存储的):
int size[] = { 324, 576, 3, 100 };
CvMatND* cvImageBucket; = cvCreateMatND(3, size, CV_8U);
我然后创建的矩阵和变换后的图像分割成矩阵
CvMat *matImage = cvCreateMat(Image->height,Image->width,CV_8UC3);
cvConvert(Image, matImage);
我将如何/访问CvMatND将CvMat复制到存储位置?
例如cvImageBucket(:,:,:,0) = matImage; // copied first image into array
检查了这一点http://stackoverflow.com/questions/6493687/accessing-elements-of-cvcreatematnd/6525748#6525748 – Boaz