提取InterHand2.6M的bbox脚本

import os
import json
from tqdm import tqdm

# 设置输入和输出目录
input_dir = ""
output_dir = ""


if not os.path.exists(output_dir):
    os.makedirs(output_dir)

json_files = [f for f in os.listdir(input_dir) if f.endswith(".json")]

for filename in tqdm(json_files, desc="Processing files", unit="file"):
    input_file_path = os.path.join(input_dir, filename)
    output_file_path = os.path.join(output_dir, filename)

    with open(input_file_path, 'r') as input_file:
        data = json.load(input_file)
        bbox_data = {"bbox": data.get("bbox", [])}

    with open(output_file_path, 'w') as output_file:
        json.dump(bbox_data, output_file)

print("done")

        这段代码用于从一组JSON文件中提取bounding box(边界框)信息,并将其保存到新的JSON文件中。代码首先定义了输入和输出目录的路径,并确保输出目录存在。它使用os模块和json模块来读取和解析JSON文件,使用tqdm模块来显示处理进度条。接下来,代码逐个遍历JSON文件,打开并解析JSON文件中的数据,并提取bbox数据。如果bbox数据不存在,则填充空列表。最后,将bbox数据写入新的JSON文件,并在处理完成后输出消息。这段代码并没有为每个JSON文件都创建新的文件名。输出文件名与输入文件名相同。因此,输出文件将替换输入文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没了海绵宝宝的派大星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值