【发布时间】:2013-11-05 09:55:37
【问题描述】:
我做了一小段代码,导致分段错误,但我不明白为什么。 希望大家能澄清一下。
代码:
for(unsigned int i = 0; i < Objects.size(); i++)
{
if (Objects[i].size() > 10)
Objects2[i] = Objects[i];
}
对象被声明为向量 > 因为 opencv 函数 findContour()。
Gr!
【问题讨论】:
-
Objects2的大小合适吗?你到底想做什么?可能有更简单的方法。 -
此代码是较大代码的一部分,该代码应检测航拍图像中的人。我制作了一个 SalientMap 并在这张地图中找到了轮廓。现在我想在我找到的轮廓周围画一个边界框。
-
问题是我发现像 100 个轮廓。有很多小轮廓。我需要删除小的。
-
您提供的代码不足以重现问题。它可能在
Objects2的初始化中。
标签: c++ opencv vector computer-vision