| | |
| | | import re |
| | | import time |
| | | |
| | | import cv2 |
| | | import easyocr |
| | | from cnocr import CnOcr |
| | | |
| | |
| | | # 图像识别类 |
| | | class OcrUtil: |
| | | __ocr = CnOcr() |
| | | reader = easyocr.Reader(['en'], gpu=False) |
| | | reader = easyocr.Reader(['ch_sim', 'en'], gpu=False) |
| | | |
| | | @classmethod |
| | | def ocr(cls, mat): |
| | | res = cls.__ocr.ocr(mat) |
| | | return res |
| | | |
| | | @classmethod |
| | | def easy_ocr(cls, mat): |
| | | res = cls.reader.readtext(mat, detail=1) |
| | | return res |
| | | |
| | | # 返回(识别内容,位置信息) |
| | |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | result = OcrUtil.ocr_num("D:/test1.png", "000977") |
| | | print(result) |
| | | print(re.match("首..注", "首版关注")) |