OpenCV寻找轮廓findContours()和绘制轮廓drawContours()

本文详细介绍了OpenCV中的findContours函数,包括两种定义形式,用于寻找图像轮廓。同时,讨论了drawContours函数的使用,该函数用于绘制findContours找到的图像轮廓,是图像分析和处理中的关键步骤。
摘要由CSDN通过智能技术生成

1.findContours()
findContours用来寻找图像的轮廓,在OpenCV中有两种定义形式

  • 第一种定义形式

void cv::findContours   (   InputOutputArray    image,
                            OutputArrayOfArrays     contours,
                            OutputArray     hierarchy,
                            int     mode,
                            int     method,
                            Point   offset = Point() 
                        )   
参数说明:
InputOutputArray    image:输入图像,必须为8位单通道图像,图像中的非零像素被视为1,0像素保留其像素值,故加载后图像将自动转换为二值图像。可以使用cv::compare,cv::inRange,cv::threshold,cv::adaptive Threshold,cv::Canny等函数来创建二值图像,如果第四个参数为RETR_CCOMP或RETR_FLOODFILE,输入图像可以是32位整形图像CV_32SC1
OutputArrayOfArrays contours:检测到的轮廓,每个轮廓以点向量的形式进行存储,定义为vector<vector<Point>> contours,向量内每个元素保存了一组由连续点构成的向量,每一组Point就是一个轮廓
OutoutArray hierarchy:关于输出图像的拓扑信息࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值