main.py 987 B

1234567891011121314151617181920212223242526272829
  1. from paddleocr import PaddleOCR
  2. from core.idcrad import IdCardStraight
  3. from core.direction import *
  4. # 初始化ocr模型和后处理模型
  5. ocr = PaddleOCR(use_angle_cls=True, rec_model_dir="./idcard_rec_infer/",
  6. det_model_dir="./idcard_det_infer/", cls_model_dir="idcard_cls_infer",
  7. rec_algorithm='CRNN',
  8. ocr_version='PP-OCRv2',
  9. rec_char_dict_path="./ppocr_keys_v1.txt", lang="ch", use_gpu=False)
  10. # 定义文件路径
  11. img_path = "front-180.png"
  12. image = cv2.imread(img_path)
  13. angle = detect_angle(image)
  14. print(angle)
  15. # 获取模型检测结果
  16. result = ocr.ocr(image, cls=True)
  17. print("------------------")
  18. print(result)
  19. # 将检测到的文字放到一个列表中
  20. txts = [line[1][0] for line in result]
  21. print("......................................")
  22. print(txts)
  23. print("......................................")
  24. # 将结果送入到后处理模型中
  25. postprocessing = IdCardStraight(txts)
  26. id_result = postprocessing.run()