# Author:Winter Liu is coming!
import cv2 as cv
import numpy as np
import pytesseract
# 预处理,高斯滤波(用处不大),4次开操作
# 过滤轮廓唯一
def contour_demo(img):
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
gray = cv.GaussianBlur(gray, (5, 5), 1)
ref, thresh = cv.threshold(gray, 127, 255, cv.THRESH_BINARY)
kernel = np.ones((9, 9), np.uint8)
thresh = cv.morphologyEx(thresh, cv.MORPH_OPEN, kernel, iterations=4)
contours, hierachy = cv.findContours(thresh, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)
print(len(contours))
return contours
def capture(img):
contours = contour_demo(img)
# 轮廓唯一,以后可以扩展
contour = contours[0]
# 求周长,可在后面的转换中使用周长和比例
print(cv.arcLength(contour,True))
img_copy = img.copy()
# 使用approxPolyDP&