在openCV中,我们可以对图片的轮廓进行检测,虽然轮廓的检测看起来很简单,只是对一个图形的边框进行描绘,但是,它在很多领域上都应用到了,例如:人脸识别、车辆检测、视频采集等,下面我会通过人脸识别和车辆检测两部分为大家展示。
1.轮廓的概述
轮廓:轮廓是由一系列具有相同或类似的BGR值或灰度值的连续的点构成的曲线,可用于形状分析以及物体的检测和识别。
轮廓与边缘的区别:
边缘是数字图像中亮度变化明显的点所构成的曲线。
边缘检测是检测出轮廓的边缘,轮廓检测是提取图像的轮廓。
边缘检测关注的是图像的边缘,轮廓检测关注的是轮廓构成的图像。
轮廓的绘制:cv2.drawContours(image,contours,contoursIdx,color,thickness,lineType)
参数说明:
dst : 目标图像
image:画布
contours:需要绘制的轮廓
contoursIdx:绘制轮廓的索引
color:绘制颜色