OpenCV 是一个开源库,主要用于处理图像和视频以识别形状、对象、文本等。它主要与 python 一起使用。在本文中,我们将了解如何检测图像中的形状。为此,我们需要OpenCV 的cv2.findContours()函数,并且我们将使用cv2.drawContours()函数在图像上绘制边缘。轮廓是形状的轮廓或边界。
方法
- 导入模块
- 导入图片
- 将其转换为灰度图像
- 对图像应用阈值,然后找出轮廓。
- 在轮廓范围内运行一个循环并遍历它。
- 在这个循环中绘制形状的轮廓(使用 drawContours() )并找出形状的中心点。
- 根据检测到的形状有多少个轮廓点对检测到的形状进行分类,并将检测到的形状名称放在形状的中心点。
使用的功能
- cv2.findContours():基本上这个方法找出图像中所有形状的边界点。
- cv2.drawContours() :此方法绘制轮廓。如果您提供边界点,它也可以绘制形状。
输入:
程序:
- Python3
|
输出: