gpt4 book ai didi

c++ - OpenCV groupRectangles - 获取分组和未分组的矩形

转载 作者:IT老高 更新时间:2023-10-28 22:13:51 38 4
gpt4 key购买 nike

我正在使用 OpenCV,并希望将具有显着重叠的矩形组合在一起。我已经尝试为此使用 groupRectangles ,它采用组阈值参数。阈值为 0 时,它根本不进行任何分组,阈值为 1 时仅返回至少是 2 个矩形的结果的矩形。例如,给定下图中左侧的矩形,您最终会得到右侧的 2 个矩形:

enter image description here

我想最终得到 3 个矩形。上图中右侧的 2,加上左侧图像右上角的矩形,该矩形不与任何其他矩形重叠。实现这一目标的最佳方法是什么?

最佳答案

我最终采用的解决方案是在调用 groupRectangles 之前复制所有初始矩形。这样,每个输入矩形都可以保证与至少一个其他矩形分组,并且会出现在输出中:

int size = rects.size();
for( int i = 0; i < size; i++ )
{
rects.push_back(Rect(rects[i]));
}
groupRectangles(rects, 1, 0.2);

关于c++ - OpenCV groupRectangles - 获取分组和未分组的矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21421070/

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