C:从堆叠2D阵列中创建3D阵列
在Python中,我通常使用vstack,stack等函数,通过将2D数组一个堆叠到另一个上来轻松创建3D数组.
有没有办法在C中这样做?
特别是,我已经使用OpenCV将图像加载到Mat变量中,如:
cv::Mat im = cv::imread("image.png", 0);
我想通过堆叠该Mat变量的副本来制作N层的3D阵列/ Mat.
编辑:这个新的3D矩阵必须通过向其任何组件添加一个整数来“可旅行”,这样如果我在位置(x1,y1,1)并且我将1添加到最后一个组件,我到达( X1,y1,2).类似地,对于3D矩阵的任何坐标/分量.
解决:@Aram和@Nejc的答案都完全符合预期.我将@Nejc的答案设置为他的短代码的正确答案.