cv2.CHAIN_APPROX_SIMPLE这个函数怎么使用
时间: 2023-05-20 11:01:05 浏览: 377
cv2.CHAIN_APPROX_SIMPLE是OpenCV中的一个轮廓近似函数,用于对轮廓进行简化处理。它的使用方法如下:
1. 读取图像并转换为灰度图像
2. 对图像进行二值化处理
3. 使用cv2.findContours()函数找到图像中的轮廓
4. 使用cv2.approxPolyDP()函数对轮廓进行近似处理,其中第二个参数为epsilon,表示近似精度,第三个参数为closed,表示轮廓是否闭合
5. 使用cv2.drawContours()函数将处理后的轮廓绘制出来
示例代码如下:
import cv2
# 读取图像并转换为灰度图像
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 对图像进行二值化处理
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 使用cv2.findContours()函数找到图像中的轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 使用cv2.approxPolyDP()函数对轮廓进行近似处理
epsilon = 0.01 * cv2.arcLength(contours[0], True)
approx = cv2.approxPolyDP(contours[0], epsilon, True)
# 使用cv2.drawContours()函数将处理后的轮廓绘制出来
cv2.drawContours(img, [approx], 0, (0, 255, 0), 3)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
阅读全文