cvFindContours

更新时间:2025-05-11 03:19:11 阅读: 评论:0

cvFindContours

OPENCV图像处理库。

函式cvFindContours从二值图像中检索轮廓,并返回检测到的轮廓的个数。first_contour的值由函式填充返回,它的值将为第一个外轮廓的指针,当没有轮廓被检测到时为NULL。其它轮廓可以使用h_next和v_next连线,从first_contour到达。

基本介绍

中文名:cvFindContours 全称:OPENCV图像处理库 词性:名词 类别:图像处理

int cvFindContours( CvArr* image, CvMemStorage* storage, CvSeq** first_contour,int header_size=sizeof(CvContour), int mode=CV_RETR_LIST,int method=CV_CHAIN_APPROX_SIMPLE, CvPoint offset=cvPoint(0,0) );image8比特单通道的源二值图像。非零像素作为1处理,0像素保存不变。从一个灰度图像得到二值图像的函式有:cvThreshold,cvAdaptiveThreshold和cvCanny。storage返回轮廓的容器。first_contour输出参数,用于存储指向第一个外接轮廓。header_sizeheader序列的尺寸.如果选择method = CV_CHAIN_CODE, 则header_size >= sizeof(CvChain);其他,则header_size >= sizeof(CvContour)。modeCV_RETR_EXTERNAL:只检索最外面的轮廓;CV_RETR_LIST:检索所有的轮廓,并将其放入list中;CV_RETR_CCOMP:检索所有的轮廓,并将他们组织为两层:顶层是各部分的外部边界,第二层是空洞的边界;CV_RETR_TREE:检索所有的轮廓,并重构嵌套轮廓的整个层次。

蓝色表示v_next,绿色表示h_nextmethod边缘近似方法(除了CV_RETR_RUNS使用内置的近似,其他模式均使用此设定的近似算法)。可取值如下:CV_CHAIN_CODE:以Freeman链码的方式输出轮廓,所有其他方法输出多边形(顶点的序列)。CV_CHAIN_APPROX_NONE:将所有的连码点,转换成点。CV_CHAIN_APPROX_SIMPLE:压缩水平的、垂直的和斜的部分,也就是,函式只保留他们的终点部分。CV_CHAIN_APPROX_TC89_L1,CV_CHAIN_APPROX_TC89_KCOS:使用the flavors of Teh-Chin chain近似算法的一种。CV_LINK_RUNS:通过连线水平段的1,使用完全不同的边缘提取算法。使用CV_RETR_LIST检索模式能使用此方法。offset偏移量,用于移动所有轮廓点。当轮廓是从图像的ROI提取的,并且需要在整个图像中分析时,这个参数将很有用。讨论部分cvDrawContours中的案例显示了任何使用轮廓检测连通区域。轮廓可以用于形状分析和目标识别——可以参考资料夹OpenCV sample中的squares.c

本文发布于:2023-03-27 00:08:37,感谢您对本站的认可!

本文链接:http://www.ranqi119.com/to/1680247297269625.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:cvFindContours
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26|友情:优美诗词|电脑我帮您|扬州装修|369文学|学编程|软件玩家|水木编程|编程频道