自用YOLO关键点检测之labelme2yolo格式改变

本文介绍了如何将LabelMe标注的文件转换为YOLO所需的格式,包括处理矩形框和关键点信息,以便进行关键点检测。作者提供了Python代码示例,展示了如何根据给定的类别和关键点顺序生成YOLO文本文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

labelme标注关键点,想要使用YOLO进行关键点检测时,需要将标签文件转换一下。

YOLO标签个格式

0 0.24830 0.34538 0.11451 0.15113 0.26254 0.41474 2 0.19686 0.30779 2 0.19977 0.32949 2

上面标签含义:
类型(0)
框位置(0.24830 0.34538 0.11451 0.15113)
关键点1的位置和是否可见(0.26254 0.41474 2)
关键点2的位置和是否可见(0.19686 0.30779 2)
关键点3的位置和是否可见(0.19977 0.32949 2)

0 无
1 遮挡
2 有
标注的时候应该是看见就标,看不见就不标

完整代码

bbox_class = {
   
    'Seed':0
}
keypoint_class = [
    'Seed_root', 'Seed_head1', 'Seed_head2', 'Seed_head3', 'Seed_head4',
    'Seed_head5', 'Seed_head6', 'Seed_head7', 'Seed_head8', 'Seed_head9',
    'Seed_head10', 'Seed_head11', 'Seed_head12', 'Seed_head13', 'Seed_head14',
    'Seed_head15', 'Seed_head16', 'Seed_head17'
]
# 设定文件夹路径
folder_path = r'keypoint1'
files = os.listdir(folder_path)

for file in files:
    if file.endswith('.json'):
        # 完整的文件路径
        labelme_path = os.path.join(folder_path, file)
        with open(labelme_path, 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值