I would like to store 592 47x47 arrays in a 47x47x592 matrix. I created a 3D matrix as follows:
int sizes[] = {47,47,592};
Mat 3dmat(3, sizes, CV_32FC1);
Then I thought that I could access it using a set of ranges, as shown below.
Range ranges[3];
ranges[0] = Range::all();
ranges[1] = Range::all();
ranges[2] = Range(x,x+1)
Mat 2dmat = 3dmat(ranges);
However, when I try to use the copyTo function to enter an existing dataset, it does not work.
data.copyTo(2dmat); //data is my 47x47 matrix
The 3D matrix does not update when I do this.
Any information is appreciated! Thank!
edit: I store 592 matrices in this three-dimensional matrix so that I can then later access each of the individual 47x47 matrices in a different loop. So I will do something similar later:
2dmat = 3dmat(ranges);
2dmat.copyTo(data);
Therefore, I would perform some operations using this data matrix. And in the next iteration of the loop, I will use the next saved data matrix.