|
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