rapid_table.py 583 B

12345678910111213141516
  1. import numpy as np
  2. from rapid_table import RapidTable
  3. from rapidocr_paddle import RapidOCR
  4. class RapidTableModel(object):
  5. def __init__(self):
  6. self.table_model = RapidTable()
  7. self.ocr_engine = RapidOCR(det_use_cuda=True, cls_use_cuda=True, rec_use_cuda=True)
  8. def predict(self, image):
  9. ocr_result, _ = self.ocr_engine(np.asarray(image))
  10. if ocr_result is None:
  11. return None, None, None
  12. html_code, table_cell_bboxes, elapse = self.table_model(np.asarray(image), ocr_result)
  13. return html_code, table_cell_bboxes, elapse