1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| def cvverification_code(): image = cv2.imread("E:\script\Tools\image\captcha_image.png", cv2.IMREAD_GRAYSCALE)
_, thresh = cv2.threshold(image, 128, 255, cv2.THRESH_BINARY_INV)
kernel = np.ones((3, 3), np.uint8) opened_image = cv2.morphologyEx(thresh, cv2.MORPH_OPEN, kernel)
closed_image = cv2.morphologyEx(opened_image, cv2.MORPH_CLOSE, kernel)
filtered_image = cv2.medianBlur(closed_image, 3)
cv2.imshow('Filtered Image', filtered_image)
cv2.imwrite('filtered_captcha.png', filtered_image)
pil_image = Image.fromarray(filtered_image)
custom_config = r'--psm 6' pytesseract.pytesseract.tesseract_cmd = r"D:\Program\ocr\tesseract.exe" captcha_text = pytesseract.image_to_string(pil_image, config=custom_config)
print("识别的文本:", captcha_text)
|