C++ 如何在opencv中去除目标检测中的噪声。一些噪声与目标轮廓混合
我想用findcontours获得视频中的目标轮廓,用fitellipse获得一个只包含目标的ellpse。但在我的例子中,一些噪声发生在目标后面,并与目标轮廓混合。当我使用fitellipse得到一个椭圆时,椭圆将包含噪声,并且比我想要得到的要大。如下图所示;C++ 如何在opencv中去除目标检测中的噪声。一些噪声与目标轮廓混合,c++,opencv,image-processing,tracking,face-detection,C++,Opencv,Image Processing,Tracking,Face Detection,我想用findcontours获得视频中的目标轮廓,用fitellipse获得一个只包含目标的ellpse。但在我的例子中,一些噪声发生在目标后面,并与目标轮廓混合。当我使用fitellipse得到一个椭圆时,椭圆将包含噪声,并且比我想要得到的要大。如下图所示; 由于噪声有时大,有时小或不存在,采用腐蚀扩张法无法得到很好的效果,因为阈值难以设定。你有什么好主意来解决这个问题,请帮我分享你的想法!提前谢谢 启发法。可以使用什么启发法取决于椭圆内的实际“目标”是什么。你还没有告诉我们。我不想在水中发
由于噪声有时大,有时小或不存在,采用腐蚀扩张法无法得到很好的效果,因为阈值难以设定。你有什么好主意来解决这个问题,请帮我分享你的想法!提前谢谢 启发法。可以使用什么启发法取决于椭圆内的实际“目标”是什么。你还没有告诉我们。我不想在水中发现一个白色的球,它随风移动。当球移动时,球后面会产生一些波浪。所以你实际上想拟合一个圆,而不是椭圆(也许你可以显示图像)。为此,您必须估计直径并应用“fitEllipse”来消除噪声。或者可以采用更直接的“圆拟合”方法,如Hough圆变换。