如何使用OpenCV C ++将3D矩阵划分为2D矩阵束

我有一个4 * 5 * 6 3D矩阵。我想将其分为6个2D矩阵。目的是对这些2D矩阵进行数据运算并获得结果。尝试过row(),rowRange(),我遇到了错误。现在没有任何线索。有人提出更好的主意吗?谢谢〜

公牛

请记住,最后一个索引变化最快,所以也许您的意思是您有一个6 * 5 * 4的Mat,并希望将其分为六个5x4的Mat。根据文档“ 3维矩阵按平面存储”。

但是,假设您的3D Mat是这样创建的:

int dims[] = {4, 5, 6};
Mat m3(3, dims, CV_8UC1, data);

您可以执行以下操作来完成您所要求的操作(但可能并非您真正想要的操作):

Mat m2(4, 30, CV_8UC1, m3.data);
Mat m2x6 = m2.reshape(6);
std::vector<cv::Mat> channels;
cv::split(m2x6, channels);

但是,要从m3中得到5行x 6列的4张图像

Mat p0(5, 6, CV_8UC1, m3.data + m3.step[0] * 0);
Mat p1(5, 6, CV_8UC1, m3.data + m3.step[0] * 1);
Mat p2(5, 6, CV_8UC1, m3.data + m3.step[0] * 2);
Mat p3(5, 6, CV_8UC1, m3.data + m3.step[0] * 3);

由于OpenCV中对3D Mats的支持不是很好,因此请尽可能避免使用它们。一种替代方法是使用具有多个通道的2D Mat。这通常更容易处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用参考的C ++ 3D矩阵

来自分类Dev

使用张量流将3D矩阵重塑为2D矩阵

来自分类Dev

使用张量流将3D矩阵重塑为2D矩阵

来自分类Dev

如何将2D矩阵划分为块并将每个块乘以其中心元素?

来自分类Dev

如何在C ++中将OpenCV 2D矩阵转换为1D数组?

来自分类Dev

如何将2D矩阵的1列传递给C / C ++中的函数

来自分类Dev

如何将2D numpy数组与3D数组矩阵相乘以得到3D数组?

来自分类Dev

如何将2d矩阵添加到3d数组并保留3d阵列的形状?

来自分类Dev

如何使用C ++将2D矩阵的元素垂直复制到1D数组

来自分类Dev

如何在numpy中将3D矩阵与2D矩阵有效相乘

来自分类Dev

如何在python中将图像的尺寸从3D矩阵更改为2D矩阵?

来自分类Dev

使用2D矩阵对3D矩阵进行排序

来自分类Dev

如何使用已知的正交(相机)投影矩阵将 2d 中的返回点转换为 3d?

来自分类Dev

我应该如何用numpy将3d数组中的1d数组乘以2d矩阵

来自分类Dev

如何将2D数据帧转换为3D矩阵,并保留行和列顺序

来自分类Dev

3D空间中的OpenGL 2D文本[C ++ / GLM]矩阵乘法

来自分类Dev

3D空间中的OpenGL 2D文本[C ++ / GLM]矩阵乘法

来自分类Dev

如何沿列(垂直)从 2D 矩阵中切片矩阵并在 tensorflow 中创建 3D?

来自分类Dev

如何在Matlab中将2D矩阵序列存储到3D数组中?

来自分类Dev

如何使用 OpenCV 将点从 2D 投影到 3D?

来自分类Dev

使用mat2cell将MxN矩阵划分为1xN大小的M矩阵

来自分类Dev

如何在C中用零填充和解压2D矩阵?

来自分类Dev

使用CUDA C的2D矩阵的积分图像或总面积表

来自分类Dev

如何使用OpenCV在C ++中访问3D直方图值?

来自分类Dev

将3D矩阵拆分为多个2D矩阵

来自分类Dev

从类C ++实现2D矩阵

来自分类Dev

一个人如何在2D模式下绘制3D矩阵?

来自分类Dev

如何用2D矩阵中指定的随机数填充零3D数组?

来自分类Dev

如何在z = 0平面中将2D转换矩阵(用于齐次坐标)转换为3D?

Related 相关文章

  1. 1

    使用参考的C ++ 3D矩阵

  2. 2

    使用张量流将3D矩阵重塑为2D矩阵

  3. 3

    使用张量流将3D矩阵重塑为2D矩阵

  4. 4

    如何将2D矩阵划分为块并将每个块乘以其中心元素?

  5. 5

    如何在C ++中将OpenCV 2D矩阵转换为1D数组?

  6. 6

    如何将2D矩阵的1列传递给C / C ++中的函数

  7. 7

    如何将2D numpy数组与3D数组矩阵相乘以得到3D数组?

  8. 8

    如何将2d矩阵添加到3d数组并保留3d阵列的形状?

  9. 9

    如何使用C ++将2D矩阵的元素垂直复制到1D数组

  10. 10

    如何在numpy中将3D矩阵与2D矩阵有效相乘

  11. 11

    如何在python中将图像的尺寸从3D矩阵更改为2D矩阵?

  12. 12

    使用2D矩阵对3D矩阵进行排序

  13. 13

    如何使用已知的正交(相机)投影矩阵将 2d 中的返回点转换为 3d?

  14. 14

    我应该如何用numpy将3d数组中的1d数组乘以2d矩阵

  15. 15

    如何将2D数据帧转换为3D矩阵,并保留行和列顺序

  16. 16

    3D空间中的OpenGL 2D文本[C ++ / GLM]矩阵乘法

  17. 17

    3D空间中的OpenGL 2D文本[C ++ / GLM]矩阵乘法

  18. 18

    如何沿列(垂直)从 2D 矩阵中切片矩阵并在 tensorflow 中创建 3D?

  19. 19

    如何在Matlab中将2D矩阵序列存储到3D数组中?

  20. 20

    如何使用 OpenCV 将点从 2D 投影到 3D?

  21. 21

    使用mat2cell将MxN矩阵划分为1xN大小的M矩阵

  22. 22

    如何在C中用零填充和解压2D矩阵?

  23. 23

    使用CUDA C的2D矩阵的积分图像或总面积表

  24. 24

    如何使用OpenCV在C ++中访问3D直方图值?

  25. 25

    将3D矩阵拆分为多个2D矩阵

  26. 26

    从类C ++实现2D矩阵

  27. 27

    一个人如何在2D模式下绘制3D矩阵?

  28. 28

    如何用2D矩阵中指定的随机数填充零3D数组?

  29. 29

    如何在z = 0平面中将2D转换矩阵(用于齐次坐标)转换为3D?

热门标签

归档