opencv中canny和contour之间有什么区别?

时间:2013-08-30 02:35:03

标签: algorithm opencv

我是opencv的新手,我对算法知之甚少。我刚刚下载了opencv并尝试运行示例。有一件事我注意到,从opencv官方文档中可以使用canny和contour来查找对象:

的Canny:

  

使用[Canny86]算法在图像中查找边缘。

findContours:

  

在二进制图像中查找轮廓。

我认为它们具有相似的功能,那么它们之间有什么区别以及如何选择?如果我的理解是错误的,请纠正我。

1 个答案:

答案 0 :(得分:3)

最重要的实际区别是findContours给出了连通的轮廓,而Canny只给出了边,这些边可能相互连接也可能没有连接。要选择,我建议您在示例应用程序上尝试两种方法,看看哪种方法可以提供更好的结果。