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 =