python+tesseract-orc 简单的验证码识别

0.源码:
import cv2 as cv
from PIL import Image
import pytesseract as tess


#  验证码识别
def recognize_demo(images):
    gray = cv.cvtColor(images, 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_RECT, kernel)
    # kernel = cv.getStructuringElement(cv.MORPH_RECT, (2, 1))
    # open_out = cv.morphologyEx(binary, cv.MORPH_RECT, kernel)

    # cv.bitwise_not(open_out, open_out)
    # textImage = Image.fromarray(open_out)
    cv.bitwise_not(binary, binary)
    textImage = Image.fromarray(binary)
    text = tess.image_to_string(textImage, lang='chi_sim')
    print("识别结果为:", text)
    cv.imshow("recognize_demo", binary)


if __name__ == "__main__":
    images = cv.imread("../images/zhongwen.png")
    cv.imshow("yuan_tu", images)
    recognize_demo(images)
    cv.waitKey(0)
    cv.destroyAllWindows()

发布了37 篇原创文章 · 获赞 92 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43386443/article/details/104507215