cv2.findcontours()函数原理
时间: 2024-06-17 12:03:04 浏览: 299
cvFindContours的应用
cv2.findContours()是OpenCV中用于寻找图像轮廓的函数,它的原理是基于图像分析和边缘检测,对输入的图像进行二值化处理后,寻找图像中的连续像素点集合,从而得到图像轮廓。
具体来说,cv2.findContours()的输入是一个二值化的图像,它会在图像中寻找所有的轮廓,并将这些轮廓以一个list的形式返回。函数的参数包括输入图像、轮廓检索模式、轮廓近似方法等,可以根据需要进行调整。
在轮廓检索模式中,有两种常用的模式:RETR_EXTERNAL和RETR_TREE。RETR_EXTERNAL表示只检索最外层轮廓,而RETR_TREE表示检索所有轮廓,并建立轮廓之间的层级关系。
在轮廓近似方法中,有两种常用的方法:CHAIN_APPROX_SIMPLE和CHAIN_APPROX_TC89_L1。CHAIN_APPROX_SIMPLE表示将轮廓上冗余的点去掉,以减少存储空间;而CHAIN_APPROX_TC89_L1则采用Teh-Chin链码算法进行轮廓近似,得到更加平滑的轮廓。
阅读全文