drawContours函数用法
时间: 2023-05-19 08:01:59 浏览: 111
提供轮廓拓扑结信息(hierarchy)且contourIdx的值为-1时函数drawContours()是按怎样的规律绘制轮廓
5星 · 资源好评率100%
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是要绘制轮廓的图像,contours是轮廓的数组,contourIdx是要绘制的轮廓的索引,color是轮廓的颜色,thickness是轮廓的线宽,lineType是轮廓的线型,hierarchy是轮廓的层次结构,maxLevel是要绘制的轮廓的最大层次,offset是轮廓的偏移量。
例如,以下代码可以在图像上绘制所有轮廓:
Mat image = imread("image.jpg");
vector<vector<Point>> contours;
findContours(image, contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
drawContours(image, contours, -1, Scalar(0, 0, 255), 2);
这段代码首先读取一张图像,然后使用findContours函数找到图像中的所有轮廓,最后使用drawContours函数在图像上绘制所有轮廓。
阅读全文