Я пытаюсь сохранить IPL_DEPTH_8U
, трехканальное изображение в массиве, чтобы я мог сохранить 100 изображений в памяти.
Для инициализации моего 4D массива я использовал следующий код (строки, столбцы, канал, сохраненный):
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