import json
import os
from glob import glob
from labelme import utils
from utils import *
import cv2
def run(json_list: list) -> None:
for json_path in json_list:
with open(json_path, 'r', encoding="utf-8") as f:
data = json.load(f)
imageData = data["imageData"]
imagePath = data["imagePath"]
img = utils.img_b64_to_arr(imageData)
if img.shape[2] == 4:
img = cv2.cvtColor(img, cv2.COLOR_RGBA2BGR)
else:
img = img[:, :, ::-1]
img_save_path = os.path.join(image_dir, imagePath)
suffix = os.path.splitext(imagePath)[-1]
write(img_save_path, img, suffix)
def main() -> None:
json_list = glob(f"{json_dir}\\*.*")
run(json_list)
if __name__ == '__main__':
root_dir = r"文件名"
json_dir = os.path.join(root_dir, "1")
image_dir = os.path.join(root_dir, "2")
os.makedirs(image_dir, exist_ok=True)
main()
使用json生成jpg,python代码
最新推荐文章于 2024-09-03 10:39:08 发布
Python3.10
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
您可能感兴趣的与本文相关的镜像
Python3.10
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
221

被折叠的 条评论
为什么被折叠?



