I have a model in caffe
that produce a multi-dimensional array. Size of this array is [1x10x8x8]
so in python I haven't problem with this size because python automatically manage this array and I know order of elements in that. but when I switch to opencv
with c++ the whole array is a vector and I haven't any idea how to regenerate something like python array, I use cv::NAryMatIterator
to access multi-dimensional array such below
const cv::Mat* arrays[]={&prob,0}; //my multi-dimensional array is prob
cv::Mat my_planes[1];
cv::NAryMatIterator it(arrays,my_planes);
cv::Mat Multi_Array ; //temporary Mat
for (int p = 0; p < it.nplanes; ++p,++it) {
Multi_Array = it.planes[0];
}
after doing that I see Multi_Array
size is [640x1]
which seems that it is equal to 8x8x10
that python produced. is there anyway to access 8x8
planes one by one?
EDIT: my multi-dimensional array size is [1x10x8x8]