轮廓提取的有关问题

轮廓提取的问题
最近在研究物体opencv的轮廓提取,碰到了一下的问题。希望大家能够给予帮助:

1.cvFindContours是基于什么算法的函数??它的实现代码怎么看??
2.cvCanny和cvFindContours的区别是什么??(canny算法我已经看了,但不知道cvFindContours是基于什么算法。想知道二者区别)
3.cvFindContours是可以提取物体的外轮廓的,cvCanny可不可以??
4.可不可以获取提取到组成轮廓的所有点??

我做的结果请看我的相册。谢谢您的帮助

------解决方案--------------------
cvcanny一般在安装路径的\src\cv的cvcanny.cpp文件夹里面,另一个也在此文件夹内,搜索下就可以,源码超过10000字符,贴不下,你自己看看文件吧