【发布时间】:2013-03-28 16:20:42
【问题描述】:
我有一组相同大小的图像,代表相同的对象,但有一些光线差异。我想使用所有图像逐个像素地研究这些差异。 我想将它们堆叠成一个 3d 数组,作为具有许多通道的多通道 Mat。我们可以说 (x,y) 是每个图像内像素的坐标,而 (x,y,z) 是 Mat 中第 z 个通道的 (x,y) 点的坐标。
我正在寻找一种使用 (x,y) 坐标索引平行六面体的方法,以便获取 z 方向的值数组。 换句话说,我正在寻找一种方法:
Mat 3dMat; // previously initialized as a 3d stack of images
std::vector<byte> z_values = 3dMat.z_vec(x,y); // pseudo-code to explain what I'm trying to achieve
有什么想法吗? 提前感谢您的关注。
【问题讨论】:
-
为什么不使用“vector
3dMat;”并推回图层。只要确定如何推回和发布数据。关于 stackoverflow 的许多问题。
标签: c++ visual-c++ opencv image-processing