我是opencv的新手,我对算法知之甚少。我刚刚下载了opencv并尝试运行示例。有一件事我注意到,从opencv官方文档中可以使用canny和contour来查找对象:
的Canny:
使用[Canny86]算法在图像中查找边缘。
findContours:
在二进制图像中查找轮廓。
我认为它们具有相似的功能,那么它们之间有什么区别以及如何选择?如果我的理解是错误的,请纠正我。
答案 0 :(得分:3)
最重要的实际区别是findContours给出了连通的轮廓,而Canny只给出了边,这些边可能相互连接也可能没有连接。要选择,我建议您在示例应用程序上尝试两种方法,看看哪种方法可以提供更好的结果。