This commit is contained in:
HuangHai
2026-01-17 17:48:21 +08:00
parent 26ec86207b
commit 3a4da15eeb
2 changed files with 12 additions and 14 deletions

View File

@@ -908,20 +908,18 @@ def crop_cards_from_image(img_path, output_dir=None, save_debug=True):
# 准备 _vl.jpg (只画框,不画红点)
vl_img = img.copy()
logger.info(f" Step [2.1/VL] 准备在 VL 图片上绘制 {len(final_cards)} 个场站的绿色方框...")
logger.info(f" Step [2.1/VL] 准备在 VL 图片上绘制 {len(final_cards)} 个场站的绿色方框...")
for idx, (y1, y2, x1, x2) in enumerate(final_cards):
# 轻微向上扩展卡片上边界,避免漏掉标题区域
PAD_TOP = 5
draw_y1 = max(0, y1 - PAD_TOP)
draw_y2 = y2
# 计算点击点 (左上角,避免被底部按钮遮挡)
# 策略:X偏移 15%, Y偏移 20%
w_card = x2 - x1
h_card = draw_y2 - draw_y1
click_x = int(x1 + w_card * 0.15)
click_y = int(draw_y1 + h_card * 0.20)
for idx, (y1, y2, x1, x2) in enumerate(final_cards):
PAD_TOP = 5
draw_y1 = max(0, y1 - PAD_TOP)
draw_y2 = y2
w_card = x2 - x1
h_card = draw_y2 - draw_y1
click_x = int((x1 + x2) / 2)
click_y = int((draw_y1 + draw_y2) / 2)
# [修改] 不再保存单张子图,只记录元数据
# card = img[y1:y2, x1:x2]