json文件格式转换为png文件格式
生活随笔
收集整理的這篇文章主要介紹了
json文件格式转换为png文件格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
話不多少,直接上代碼,更換源目錄和目標目錄即可
1、導入庫
import cv2 import numpy as np import os import shutil import matplotlib.pyplot as plt2、設置源目錄/輸出目錄
json_dir = 'G:/json_filedir/' #json文件所在文件夾(注:文件夾中只能包含json文件) label_dir = 'G:/label_filedir/' #目標輸出文件夾3、定義轉換函數
def json2png(json_folder, png_save_folder):if os.path.isdir(png_save_folder):shutil.rmtree(png_save_folder)#清除輸出文件夾os.makedirs(png_save_folder)#重新創建輸出文件夾json_files = os.listdir(json_folder)for json_file in json_files:json_path = os.path.join(json_folder, json_file)#生成單個源json文件的路徑os.system("labelme_json_to_dataset {}".format(json_path))#生成label文件夾及label.png文件label_path = os.path.join(json_folder, json_file.split(".")[0] + "_json/label.png")#生成label.png的系統路徑temporary_path = os.path.join(json_folder, json_file.split(".")[0] + "_json")png_save_path = os.path.join(png_save_folder, json_file.split(".")[0] + ".png")#生成目標目錄label_png = cv2.imread(label_path, 0)#讀取label.pngcv2.imwrite(png_save_path, label_png)#將label.png文件重新保存在目標目錄下shutil.rmtree(temporary_path)#每次循環執行完后刪除生成的臨時文件,不刪的話,再次執行時需要手動刪除4、執行函數,轉換格式
#執行函數(批量轉換) json2png(json_folder=json_dir, png_save_folder=label_dir)5、查看效果
test_img = cv2.imread('G:/test.jpg') test_label = cv2.imread('G:/label_filedir/test.png')plt.figure(figsize=(16,8)) plt.subplot(121),plt.imshow(test_img,'gray') plt.subplot(122),plt.imshow(test_label,'gray') plt.show()?
總結
以上是生活随笔為你收集整理的json文件格式转换为png文件格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程矢Axure夜话:Axure手机原型视
- 下一篇: 华为手机解锁码计算工具_华为手机强制解锁