|
1 | 1 | from rapid_table_det.inference import TableDetector
|
2 | 2 |
|
3 |
| -img_path = f"images/weixin.png" |
| 3 | +img_path = f"images/WechatIMG149.jpeg" |
4 | 4 | table_det = TableDetector(
|
5 |
| - obj_model_type="paddle_obj_det_s", edge_model_type="paddle_edge_det_s" |
| 5 | + edge_model_type="yolo_edge_det", obj_model_type="yolo_obj_det" |
6 | 6 | )
|
7 | 7 |
|
8 | 8 | result, elapse = table_det(img_path)
|
|
11 | 11 | f"obj_det_elapse:{obj_det_elapse}, edge_elapse={edge_elapse}, rotate_det_elapse={rotate_det_elapse}"
|
12 | 12 | )
|
13 | 13 | # 输出可视化
|
14 |
| -# import os |
15 |
| -# import cv2 |
16 |
| -# from rapid_table_det.utils.visuallize import img_loader, visuallize, extract_table_img |
17 |
| -# |
18 |
| -# img = img_loader(img_path) |
19 |
| -# file_name_with_ext = os.path.basename(img_path) |
20 |
| -# file_name, file_ext = os.path.splitext(file_name_with_ext) |
21 |
| -# out_dir = "rapid_table_det/outputs" |
22 |
| -# if not os.path.exists(out_dir): |
23 |
| -# os.makedirs(out_dir) |
24 |
| -# extract_img = img.copy() |
25 |
| -# for i, res in enumerate(result): |
26 |
| -# box = res["box"] |
27 |
| -# lt, rt, rb, lb = res["lt"], res["rt"], res["rb"], res["lb"] |
28 |
| -# # 带识别框和左上角方向位置 |
29 |
| -# img = visuallize(img, box, lt, rt, rb, lb) |
30 |
| -# # 透视变换提取表格图片 |
31 |
| -# wrapped_img = extract_table_img(extract_img.copy(), lt, rt, rb, lb) |
32 |
| -# cv2.imwrite(f"{out_dir}/{file_name}-extract-{i}.jpg", wrapped_img) |
33 |
| -# cv2.imwrite(f"{out_dir}/{file_name}-visualize.jpg", img) |
| 14 | +import os |
| 15 | +import cv2 |
| 16 | +from rapid_table_det.utils.visuallize import img_loader, visuallize, extract_table_img |
| 17 | + |
| 18 | +img = img_loader(img_path) |
| 19 | +img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) |
| 20 | +file_name_with_ext = os.path.basename(img_path) |
| 21 | +file_name, file_ext = os.path.splitext(file_name_with_ext) |
| 22 | +out_dir = "rapid_table_det/outputs" |
| 23 | +if not os.path.exists(out_dir): |
| 24 | + os.makedirs(out_dir) |
| 25 | +extract_img = img.copy() |
| 26 | +for i, res in enumerate(result): |
| 27 | + box = res["box"] |
| 28 | + lt, rt, rb, lb = res["lt"], res["rt"], res["rb"], res["lb"] |
| 29 | + # 带识别框和左上角方向位置 |
| 30 | + img = visuallize(img, box, lt, rt, rb, lb) |
| 31 | + # 透视变换提取表格图片 |
| 32 | + wrapped_img = extract_table_img(extract_img.copy(), lt, rt, rb, lb) |
| 33 | + cv2.imwrite(f"{out_dir}/{file_name}-extract-{i}.jpg", wrapped_img) |
| 34 | +cv2.imwrite(f"{out_dir}/{file_name}-visualize.jpg", img) |
0 commit comments