import cv2 as cv import numpy as np from PIL import Image import pytesseract as tess def recognize_text(src): gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY) ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU) kernel = cv.getStructuringElement(cv.MORPH_RECT, (1, 2)) bin1 = cv.morphologyEx(binary, cv.MORPH_OPEN, kernel) kernel = cv.getStructuringElement(cv.MORPH_RECT, (2, 1)) open_out = cv.morphologyEx(bin1, cv.MORPH_OPEN, kernel) cv.imshow("binary-image", open_out) cv.bitwise_not(open_out, open_out) ##黑色背景变成白色背景 textImage = Image.fromarray(open_out) text = tess.image_to_string(textImage) ##识别验证码 print("识别结果: %s"%text) print("--------- Python OpenCV Tutorial ---------") src = cv.imread("C:/Users/weiqiangwen/Desktop/sest/morph02.png") # cv.namedWindow("input contours",cv.WINDOW_AUTOSIZE) cv.imshow("contours", src) recognize_text(src) cv.waitKey(0) cv.destroyAllWindows()
第十九天识别二维码
猜你喜欢
转载自blog.csdn.net/qq_32340685/article/details/83752981
今日推荐
周排行