main.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import cv2
  2. from paddleocr import PaddleOCR
  3. from core.parser import FrontParser
  4. from core.direction import *
  5. from core.ocr import IdCardOcr
  6. import requests
  7. import base64
  8. def send_request():
  9. img_str: str = base64.encodebytes(open('images/front-180.png', 'rb').read()).decode('utf-8')
  10. print(img_str)
  11. r = requests.post('http://localhost:8080/ocr_system/idcard', json={'image': img_str, 'image_type': '0'})
  12. print(r.json())
  13. # 初始化ocr模型和后处理模型
  14. ocr = PaddleOCR(use_angle_cls=True, rec_model_dir="./idcard_rec_infer/",
  15. det_model_dir="./idcard_det_infer/",
  16. cls_model_dir="idcard_cls_infer",
  17. rec_algorithm='CRNN',
  18. ocr_version='PP-OCRv2',
  19. rec_char_dict_path="./ppocr_keys_v1.txt", lang="ch", use_gpu=False)
  20. # 定义文件路径
  21. img_path = "images/front-270.png"
  22. image = cv2.imread(img_path)
  23. image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
  24. # 正面
  25. image_type = '0'
  26. m = IdCardOcr(ocr)
  27. res = m .predict(image, image_type)
  28. print(res)
  29. if __name__ == '__main__':
  30. send_request()