gpt4 book ai didi

opencv - 在 OpenCV 中访问 3D 矩阵的 2D 平面

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:07 25 4
gpt4 key购买 nike

我有一个尺寸为 25(行)x 320(列)x 235( channel )的 3D 矩阵

对于 25 行中的每一行,我想提取二维切片 (320 x 235),以便我有 25 个二维矩阵。

我不确定如何在 OpenCV 中执行此操作。

我想过转置 3D 矩阵,这样我就有 320(行)x 235(列)x 25( channel ),然后使用 split 得到 25 个矩阵,但转置似乎不起作用(MATLAB 不甚至不允许在多维数组上进行转置)

然后我尝试 reshape 无济于事。

是否可以使用 NAryMatIterator?或者是否有任何其他方式来执行此过程?

最佳答案

您可以使用 row() 函数为给定行获取新标题,只需在每一行上调用 if 并存储它们。这是一个 O(1) 操作,因为没有数据被复制,请注意您所做的任何更改都将反射(reflect)在原始矩阵中。可能有更优雅的解决方案,但我不知道。其余的取决于你想如何存储你的 25 个矩阵(在数组、向量中,任何你想要的)。可以找到 Mat 文档 here尽管它的结构不是很好。

关于opencv - 在 OpenCV 中访问 3D 矩阵的 2D 平面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11655404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com