gpt4 book ai didi

c++ - opencv minMaxLoc 的 cv::mask 应该是什么样子?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:20 24 4
gpt4 key购买 nike

简单的问题,但无法弄明白。

通常它的 void minMaxLoc(InputArray src, double* minVal, double* maxVal=0, Point* minLoc=0, Point* maxLoc=0, InputArray mask=noArray())但是面具是什么样子的呢?

这就是我想要的:它是一个一维垫子(只有一行),我想要垫子 (maxRowGChnnl) 的间隔(从下到上边界)的 minMax 位置。

int lowerBorder,upperBorder;
lowerBorder = 30;
upperBorder = 100;
cv::minMaxLoc(maxRowGChnnl.row(0),&minValue,&maxValue,&minLoc,&maxLoc,(lowerBorder,upperBorder));

这是 maxRowGChnnl 大小:

maxRowGChnnl    {flags=1124024325 dims=2 rows=1 ...}    cv::Mat
flags 1124024325 int
dims 2 int
rows 1 int
cols 293 int

上面的代码中止了:

OpenCV Error: Assertion failed ((cn == 1 && (mask.empty() || mask.type() == CV_8
U)) || (cn >= 1 && mask.empty() && !minIdx && !maxIdx)) in unknown function, fil
e ..\..\..\src\opencv\modules\core\src\stat.cpp, line 787

感谢您的帮助。

最佳答案

掩码应为 cv::Mat,大小与 axRowGChnnl.row(0) 相同,类型为 CV_8UC1。启用元素的值应等于 1 禁用 0。

关于c++ - opencv minMaxLoc 的 cv::mask 应该是什么样子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20195721/

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