gpt4 book ai didi

opencv - 绘制检测到的对象OpenCV?

转载 作者:行者123 更新时间:2023-12-02 17:13:09 25 4
gpt4 key购买 nike

背景扣除。
事实证明,MOG和MOG2毫无用处,因为它们假定第一帧是背景。

所以我逐帧减法。像这样

我的问题是现在仅将检测到的对象涂成白色。
顺便说一句,我确实尝试了内置的FindContours()方法并在图像中获得了数千个轮廓。

最佳答案

对于findContours(),您可能会误导您。该方法假定一个二值化图像作为输入,如果不是很二进制,则将非零像素视为1,而不管它们是哪种颜色或灰度。 findContours

因此,您的图像几乎被二值化,并且您观察到了黑白区域。黑色区域被视为背景,非黑色区域(非零)被视为前景像素。 findContours()所做的只是“标记”相干前景像素(是区域)。因此,您将获得一个 vector 列表(每个检测到的区域的点 vector )。

为了将整个总线检测为对象,您可能需要查找:convexHull
这也是(如果我没记错的话)一个顶点列表,它描述了其中所有(先前找到的)区域都在其中的区域。因此,您可能需要先减去异常值(例如图像底部的街道或阴影)。

也很有趣:convexityDefects
和:approxPolyDP

关于opencv - 绘制检测到的对象OpenCV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25626693/

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