如何利用opencv和python展示轮廓的近似多边形
时间: 2024-05-08 15:19:37 浏览: 115
您好!针对您的问题,我可以为您提供一个简单的代码示例,用于利用opencv和python展示轮廓的近似多边形。示例代码如下:
```
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 转为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化图像
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 查找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(img, contours, -1, (0,255,0), 3)
# 近似多边形
for cnt in contours:
approx = cv2.approxPolyDP(cnt, 0.01*cv2.arcLength(cnt, True), True)
cv2.drawContours(img, [approx], 0, (0, 0, 255), 3)
# 显示结果
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,这仅是一个简单的示例代码,仅用于演示如何使用opencv和python展示轮廓的近似多边形。如果您有更具体的问题或需求,可以向我提问。谢谢!
阅读全文