gpt4 book ai didi

opencv - 将轮廓简化为固定长度,以平滑多个帧

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

我想在几个帧上对从 cv::findContours 输出的简单形状轮廓进行时间平滑处理。最简单的方法是分别对每个点进行运动过滤。然而,无法保证轮廓中的点在帧与帧之间的对应关系,因此平均会使点跳来跳去。

我想我想要的方法是将轮廓简化为 N 个均匀分布的点,然后我可以逐帧正确地对每个点进行运动过滤。但是,我找不到将固定大小的轮廓作为输出的 opencv 轮廓简化方法。

我看到了 cv::approxPolyDP,正如其他问题中所建议的那样,但它没有针对固定大小。

最佳答案

首先,OpenCV 中不存在这样的函数。

其次,做起来并不像说的那么容易。假设您要用 4 点的“归一化轮廓”来近似一个完美的圆:您的算法应该把这些点放在哪里? enter image description here

当然:在现实中您可能不会看到这样理想化的问题,但您必须意识到它们。 (例如,如果您始终取等高线顶部的第一个点,那么星形结构就会出现问题。您的起点可能位于星形的两个顶角之间。)

tl;dr 它没有在 OpenCV 中实现,可能也是因为没有(简单/“正确”)的方式来一致地放置点

关于opencv - 将轮廓简化为固定长度,以平滑多个帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23525856/

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