python将轮廓内容解析成json格式用作语义分割,图像分割使用

比如我们通过轮廓提取到一连串的坐标,和标签,如何才能将其直接变为图像分割的json格式呢,这样就不需要自己手动一个个去标注了。

然后是将轮廓变为json格式,直接上代码:

 简略代码:

import json

zuobiao = [[100,200],[300,400],[500,600]]

def process_text_to_json(zuobiao):
    location_data = []
    location_data.append({"key1": zuobiao[0], "city": zuobiao[1], "description": zuobiao[2]})

    location_data = {"location_data": location_data}
    return json.dumps(location_data,indent=4)

x = process_text_to_json(zuobiao)
print(x)

 完整代码:

import json

zuobiao = [[100,200],[300,400],[500,600]]

def process_text_to_json(zuobiao):
    dict = {}
    dict["version"] = "5.0.1"
    dict["flags"] = {}
    dict["shapes"] = []
    dict["shapes"].append({"label": '0', "points": zuobiao, "group_id": "null","shape_type": "polygon","flags": {}})
    dict["shapes"].append({"label": '0', "points": zuobiao, "group_id": "null","shape_type": "polygon","flags": {}})
    dict["imagePath"]="0.jpg"
    dict["imageData"]="none"
    dict["imageHeight"]=600
    dict["imageWidth"]=1000
    # location_data = {"location_data": location_data}
    return json.dumps(dict,indent=4)
    
x = process_text_to_json(zuobiao)
print(x)
#保存本地json文件
fileObject = open('data.json', 'w') 
fileObject.write(x)
fileObject.close()

猜你喜欢

转载自blog.csdn.net/qq_34904125/article/details/123313967