OpenCV drawContours 函数详解 - 绘制轮廓的强大工具
drawContours 函数是 OpenCV 中一个强大的工具,用于在图像上绘制轮廓。它可以绘制单个轮廓或多个轮廓,并支持自定义颜色、厚度、线型等属性,在图像分割、形状识别等应用中发挥重要作用。
函数定义如下:
void drawContours(InputOutputArray image, InputArrayOfArrays contours, int contourIdx, const Scalar& color, int thickness = 1, int lineType = LINE_8, InputArray hierarchy = noArray(), int maxLevel = INT_MAX, Point offset = Point() )
参数解释:
- image: 输入输出图像,可以是 8 位或 32 位浮点图像。
- contours: 输入的轮廓,可以是一个或多个轮廓,每个轮廓是一个点集。
- contourIdx: 要绘制的轮廓的索引。如果为负值,则绘制所有轮廓。
- color: 绘制轮廓的颜色。
- thickness: 轮廓线的厚度,默认为 1。
- lineType: 轮廓线的类型,默认为 8 连通线。
- hierarchy: 可选参数,轮廓的层次结构信息。
- maxLevel: 可选参数,绘制轮廓的最大层级。
- offset: 可选参数,轮廓相对于图像的偏移。
使用 drawContours 函数可以将轮廓绘制在图像上,方便可视化分析和进一步处理。例如,在图像分割应用中,可以利用 drawContours 函数将分割得到的物体轮廓绘制在原图上,方便观察分割效果。在形状识别应用中,可以利用 drawContours 函数将识别出的形状轮廓绘制出来,方便识别和分析。
原文地址: https://www.cveoy.top/t/topic/fGw7 著作权归作者所有。请勿转载和采集!