|
@@ -291,11 +291,12 @@ class ElementProcessors:
|
|
|
|
|
|
|
|
if table_html and ocr_boxes and self.table_cell_matcher:
|
|
if table_html and ocr_boxes and self.table_cell_matcher:
|
|
|
try:
|
|
try:
|
|
|
|
|
+ # bbox是table相对于整页图片的bbox,table_bbox需要传入相对坐标
|
|
|
enhanced_html, cells, _, skew_angle = self.table_cell_matcher.enhance_table_html_with_bbox(
|
|
enhanced_html, cells, _, skew_angle = self.table_cell_matcher.enhance_table_html_with_bbox(
|
|
|
html=table_html,
|
|
html=table_html,
|
|
|
paddle_text_boxes=ocr_boxes,
|
|
paddle_text_boxes=ocr_boxes,
|
|
|
start_pointer=0,
|
|
start_pointer=0,
|
|
|
- table_bbox=None
|
|
|
|
|
|
|
+ table_bbox=[0, 0, bbox[2] - bbox[0], bbox[3] - bbox[1]]
|
|
|
)
|
|
)
|
|
|
logger.info(f"📊 Matched {len(cells)} cells with coordinates (skew: {skew_angle:.2f}°)")
|
|
logger.info(f"📊 Matched {len(cells)} cells with coordinates (skew: {skew_angle:.2f}°)")
|
|
|
except Exception as e:
|
|
except Exception as e:
|