我们如何检测具有相同背景的图像边缘?

时间:2014-10-27 03:43:57

标签: c opencv

Image form camera

我试图找到使用的轮廓 cvFindContours(灰色,存储和轮廓,sizeof(CvContour),CV_RETR_LIST,CV_CHAIN_APPROX_SIMPLE,cvPoint(0,0)); 和Canny,但我无法检测它。 有什么方法可以检测到它。(所有处理都在c中完成)

1 个答案:

答案 0 :(得分:0)

首先均衡图像以获得更好的对比度。它也会增加噪音和其他纹理,但对象将非常明显。

现在,找到渐变,它会躲避大部分渐变的色彩和噪点以及一些纹理。

现在你可以尝试一些阈值处理,它会在阴影和对象周围提供良好的边缘和区域。

为了去除噪点和纹理,可以使用大内核对整个图像进行中值模糊,然后设置阈值以获得有趣的区域遮罩。

您也可以尝试上述方法的多次迭代。它不需要很多精确度,尝试模糊纹理。