gpt4 book ai didi

OpenCV : How do I find the minimum element along a specific dimension?

转载 作者:太空宇宙 更新时间:2023-11-03 21:06:29 26 4
gpt4 key购买 nike

我是 OpenCV 的新用户。我使用的是 2.3.2 版(来自 SVN 存储库)。我有一个特定的 3 维 cv::Mat 结构,它是 288 x 384 x 10。这代表一个 288 x 384 图像,其他 10 个 channel 代表视差值。我想找到最小元素及其位置。 OpenCV 中有一个 minMaxElem 函数,它不适用于多维数组。知道如何使用 OpenCV 中的 channel 拆分功能来执行此操作吗?

最佳答案

您可以使用 minMaxIdx 函数来查找多维数组的最小值/最大值:

void minMaxIdx(InputArray src, double* minVal, double* maxVal,
int* minIdx=0, int* maxIdx=0, InputArray mask=noArray());

非零的 minIdxmaxIdx 应该指向具有足够长度的数组来存储所有维度的索引(3 维 Mat 为 3)。
minValmaxVal 用于返回单个最小值/最大值。如果您不需要这些值,它们可以为 0。

关于OpenCV : How do I find the minimum element along a specific dimension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7603760/

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