关键点标注的json文件转换为.mat文件

import json
import numpy as np
import scipy.io as sio
import scipy.io as sio
import matplotlib.pyplot as plt
import shutil
import os
path = './annotated'
files = os.listdir(path)
mat_folder = './mat'  # 新的.mat文件目录
# 检查是否存在.mat文件夹,若不存在则创建
if not os.path.exists(mat_folder):
    os.makedirs(mat_folder)
for name in files:
    if name.endswith('.json'):
    
        print(name)
        
        
        fp =  open(os.path.join(path, name), 'r')
        json_data = json.load(fp)
        points_data  = json_data['shapes']
        

        points = []
        for point in points_data:
            points.append(point['points'][0])
      

        sio.savemat(os.path.join(mat_folder, name.replace('.json','.mat')), {'annPoints':points, 'num':len(points)})

需要修改的就只有path,把path修改成你json文件所在的目录
运行完成,会生成mat文件夹,里面存放着你转换的.mat文件格式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值