Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在opencv中去除目标检测中的噪声。一些噪声与目标轮廓混合_C++_Opencv_Image Processing_Tracking_Face Detection - Fatal编程技术网

C++ 如何在opencv中去除目标检测中的噪声。一些噪声与目标轮廓混合

C++ 如何在opencv中去除目标检测中的噪声。一些噪声与目标轮廓混合,c++,opencv,image-processing,tracking,face-detection,C++,Opencv,Image Processing,Tracking,Face Detection,我想用findcontours获得视频中的目标轮廓,用fitellipse获得一个只包含目标的ellpse。但在我的例子中,一些噪声发生在目标后面,并与目标轮廓混合。当我使用fitellipse得到一个椭圆时,椭圆将包含噪声,并且比我想要得到的要大。如下图所示; 由于噪声有时大,有时小或不存在,采用腐蚀扩张法无法得到很好的效果,因为阈值难以设定。你有什么好主意来解决这个问题,请帮我分享你的想法!提前谢谢 启发法。可以使用什么启发法取决于椭圆内的实际“目标”是什么。你还没有告诉我们。我不想在水中发

我想用findcontours获得视频中的目标轮廓,用fitellipse获得一个只包含目标的ellpse。但在我的例子中,一些噪声发生在目标后面,并与目标轮廓混合。当我使用fitellipse得到一个椭圆时,椭圆将包含噪声,并且比我想要得到的要大。如下图所示;
由于噪声有时大,有时小或不存在,采用腐蚀扩张法无法得到很好的效果,因为阈值难以设定。你有什么好主意来解决这个问题,请帮我分享你的想法!提前谢谢

启发法。可以使用什么启发法取决于椭圆内的实际“目标”是什么。你还没有告诉我们。我不想在水中发现一个白色的球,它随风移动。当球移动时,球后面会产生一些波浪。所以你实际上想拟合一个圆,而不是椭圆(也许你可以显示图像)。为此,您必须估计直径并应用“fitEllipse”来消除噪声。或者可以采用更直接的“圆拟合”方法,如Hough圆变换。