cv2.approxPolyDP()函数的用法,举个例子
时间: 2024-06-12 21:07:49 浏览: 155
OpenCV-Python图像的加法运算cv2.add函数详解.rar
cv2.approxPolyDP()函数是用于对轮廓进行多边形逼近的函数。该函数的作用是将给定的轮廓进行逼近,并返回一个近似的多边形。
下面是一个例子:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('example.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 边缘检测
edges = cv2.Canny(gray, 50, 150)
# 寻找轮廓
contours, hierarchy = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 对轮廓进行逼近
epsilon = 0.1 * cv2.arcLength(contours[0], True)
approx = cv2.approxPolyDP(contours[0], epsilon, True)
# 绘制多边形
cv2.drawContours(img, [approx], 0, (0, 255, 0), 3)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取了一张图像,并将其转换为灰度图像。然后我们使用Canny边缘检测算法找到图像的边缘。接着,我们使用findContours()函数寻找轮廓。最后,我们使用approxPolyDP()函数对轮廓进行逼近,并将结果绘制在图像上。
阅读全文