findContours和drawContours
时间: 2023-10-24 20:30:45 浏览: 90
寻找轮廓 find contours
`findContours` 和 `drawContours` 是 OpenCV 库中用于轮廓检测和绘制轮廓的函数。
`findContours` 函数用于在图像中查找轮廓。它接受输入图像、轮廓检测模式和轮廓近似方法作为参数,并返回检测到的轮廓。轮廓检测模式决定了如何处理输入图像和输出轮廓的关系,而轮廓近似方法则决定了如何近似表示检测到的轮廓。
一般来说,使用 `findContours` 的基本步骤如下:
1. 首先,准备一个二值化图像,其中包含你想要检测轮廓的对象。
2. 调用 `findContours` 函数,传入二值化图像以及其他参数。
3. `findContours` 函数会返回一个包含所有检测到的轮廓的向量。
4. 可以通过遍历这个向量,对每个轮廓进行进一步的处理或绘制。
`drawContours` 函数用于绘制轮廓。它接受输入图像、待绘制的轮廓、轮廓的索引、绘制颜色和线宽等参数。通过调用 `drawContours` 可以将检测到的轮廓绘制在图像上。
使用 `drawContours` 的基本步骤如下:
1. 准备一个空图像作为绘制目标。
2. 调用 `drawContours` 函数,传入目标图像、待绘制的轮廓、轮廓的索引、绘制颜色和线宽等参数。
3. `drawContours` 函数会将轮廓绘制在目标图像上。
总结起来,`findContours` 用于检测轮廓,而 `drawContours` 用于绘制轮廓。这两个函数常用于图像处理和计算机视觉任务中,如目标检测、图像分割等。
阅读全文