HycJack commited on
Commit
b9d651c
·
1 Parent(s): 0125000
Files changed (1) hide show
  1. main.py +10 -4
main.py CHANGED
@@ -4,6 +4,7 @@ from fastapi.middleware.cors import CORSMiddleware
4
  from rapidocr_onnxruntime import RapidOCR
5
  import io
6
  import numpy as np
 
7
  # det_model_path同理
8
  model = RapidOCR()
9
 
@@ -30,8 +31,8 @@ app.add_middleware(
30
  @app.get("/")
31
  def read_root():
32
  return {"Hello": "World!"}
33
-
34
- @app.post("/ocr")
35
  async def ocr(file: UploadFile = File(...)):
36
  # 读取上传的文件内容
37
  contents = await file.read()
@@ -39,5 +40,10 @@ async def ocr(file: UploadFile = File(...)):
39
  image = Image.open(io.BytesIO(contents))
40
  # 将图像转换为numpy数组
41
  np_array = np.array(image)
42
- result, elapse = model(np_array)
43
- return result
 
 
 
 
 
 
4
  from rapidocr_onnxruntime import RapidOCR
5
  import io
6
  import numpy as np
7
+ import pandas as pd
8
  # det_model_path同理
9
  model = RapidOCR()
10
 
 
31
  @app.get("/")
32
  def read_root():
33
  return {"Hello": "World!"}
34
+
35
+ @app.post("/ocr")
36
  async def ocr(file: UploadFile = File(...)):
37
  # 读取上传的文件内容
38
  contents = await file.read()
 
40
  image = Image.open(io.BytesIO(contents))
41
  # 将图像转换为numpy数组
42
  np_array = np.array(image)
43
+ ocr_result, elapse = model(np_array)
44
+ dt_boxes, rec_res, scores = list(zip(*ocr_result))
45
+ out_df = pd.DataFrame(
46
+ [[box, rec, score] for box, rec, score in zip(dt_boxes, rec_res, scores)],
47
+ columns=("box", "rec", "score"),
48
+ )
49
+ return out_df.to_dict(orient='records')