labelme格式数据的大json转为小json方法

python实现coco数据中图片resize后,通过大图的json得到resize后的json。

labelme格式数据的大json转为小json思想主要是读取大图的宽高,以及resize后的宽高,获得resize前后的宽高比,获取类别,对类别中的points(点)进行逐点按宽高比进行缩放,复制一份大图的json,将获取的点逐个类别替换、图片信息替换。

代码如下

import json
import os
import base64
import cv2
from base64 import b64encode
def resizeSeg(path):
    Width = 0
    Height = 0
     with open(path, "r", encoding='gb2312') as f:
        desc = json.load(f)
        desc_ = desc.copy()
     for key, value in desc.items():
        if key =='imageWidth':
             Width = value
        if key == 'imageHeight':
             Height = value
    for key, value in desc.items():
         if key == 'shapes':
           for ind, cla in enumerate(value):
                for ind2, dian in enumerate(value[ind]["points"]):
                    x = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值