opencv drawcontours
时间: 2023-11-04 20:55:31 浏览: 102
drawContours是OpenCV图像处理库中的一个函数,用于绘制轮廓。它接受输入图像、轮廓数据、轮廓索引、颜色、线条宽度等参数,并将绘制结果应用于输入图像。
对于Python,drawContours的原型如下:
image = cv.drawContours(image, contours, contourIdx, color[, thickness[, lineType[, hierarchy[, maxLevel[, offset]]]]])
对于C++,drawContours的原型如下:
void cv::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())
使用drawContours函数时,可以通过调整轮廓索引参数contourIdx进行迭代处理,以实现对每个轮廓的单独填充绘制。
以下是一个使用迭代处理的示例代码:
int idx = 0;
for (; idx >= 0; idx = hierarchy[idx][0]) {
Scalar color(rand() & 255, rand() & 255, rand() & 255);
drawContours(dst, contours, idx, color, FILLED, 8, hierarchy);
}
阅读全文