标签: opencv vector multidimensional-array 2d mat
如果std::vector<cv::Mat> matList在该向量中具有多个2D Mat,则必须使用例如matList.at(k).at<float>(i, j)来访问第三维中的像素值。相反,我想要一个3D垫,(mat3D),以便我可以使用mat3D.at<float>(i, j, k)访问相同的像素。 k可以等于几百。行和列通常高于2000.除了将每个像素明确地从2D Mat对象的向量分配到此3D Mat对象之外,进行此转换的最有效方法是什么?
std::vector<cv::Mat> matList
matList.at(k).at<float>(i, j)
mat3D
mat3D.at<float>(i, j, k)