matlab json文件解析 需要下载一个jsonlab-1.5

% facebookX24.m
clc;
addpath('C:\Program Files\MATLAB\R2015b\toolbox\jsonlab-1.5');

% read .json
json2data=loadjson('E:\JZChen\X24\museum_metadata.json');

Cameras_number = json2data.Informative.Cameras_number;
% fprintf('%d',Cameras_number);

% draw the camera and it's index
for index = 1:Cameras_number
    %fprintf('%d\n',index);
    name = json2data.cameras{1,index}.Name;    
    Position = json2data.cameras{1,index}.Position;
    %fprintf('%s,%d\n',name,Position);
    tmp_x = Position(1);
    tmp_z = Position(2);
    tmp_y = Position(3);
    plot3(tmp_z,tmp_x,tmp_y,'rx');
    text(tmp_z,tmp_x,tmp_y,name,'FontSize',12);
    hold on;
end
r=sqrt(0.0955); % radius
x0=0;y0=1.65;z0=0; % sphere center

[z,x,y]=sphere(); % generate sphere
surf(r*z+z0,r*x+x0,r*y+y0); % draw sphere

axis on;
axis equal;
xlabel('z');
ylabel('x');
zlabel('y');

% color
%colormap('white');
%colormap('gray');
colormap('default');
alpha(0.5);

数据文件如下:

{
    "Content_name": "TechnicolorMuseum", 
    "BoundingBox_center": [0.0,0.0,1.65], 
    "Fps": 30,
    "Frames_number": 300,
    "Informative":
    {     
        "Cameras_number": 24,
        "RigRadius": 0.30
    },
    "cameras":
    [
        {
            "Name":"camE0",
            "Position": [  0.0777,   -0.1429, 1.3872], 
            "Rotation": [  -61.4676,   40.3759, 0.0000],  
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE1",
            "Position": [  0.1429,   0.2628, 1.7277], 
            "Rotation": [  61.4676,   -14.1095, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE2",
            "Position": [  0.2628,   0.0777, 1.7929], 
            "Rotation": [  16.4676,   -24.8121, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE3",
            "Position": [  0.1429,   -0.2628, 1.5723], 
            "Rotation": [  -61.4676,   14.1095, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE4",
            "Position": [  0.0777,   0.1429, 1.9128], 
            "Rotation": [  61.4676,   -40.3759, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE5",
            "Position": [  0.2628,   -0.0777, 1.5071], 
            "Rotation": [  -16.4676,   24.8121, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE6",
            "Position": [  0.1429,   0.0777, 1.3872], 
            "Rotation": [  28.5324,   40.3759, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE7",
            "Position": [  0.0777,   0.2628, 1.5071], 
            "Rotation": [  73.5324,  24.8121, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE8",
            "Position": [  0.2628,   0.1429, 1.5723], 
            "Rotation": [  28.5324,   14.1095, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE9",
            "Position": [  0.1429,   -0.0777, 1.9128], 
            "Rotation": [  -28.5324,   -40.3759, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE10",
            "Position": [  0.0777,   -0.2628, 1.7929], 
            "Rotation": [  -73.5324,   -24.8121, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE11",
            "Position": [  0.2628,   -0.1429, 1.7277], 
            "Rotation": [  -28.5324,   -14.1095, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE12",
            "Position": [  -0.2628,   -0.0777, 1.7929], 
            "Rotation": [  -163.5324,   -24.8121, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE13",
            "Position": [  -0.0777,   -0.1429, 1.9128], 
            "Rotation": [  -118.5324,   -40.3759, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE14",
            "Position": [  -0.1429,   -0.2628, 1.7277], 
            "Rotation": [  -118.5324,   -14.1095, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE15",
            "Position": [  -0.0777,   0.1429, 1.3872], 
            "Rotation": [  118.5324,   40.3759, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE16",
            "Position": [  -0.2628,   0.0777, 1.5071], 
            "Rotation": [  163.5324,   24.8121, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE17",
            "Position": [  -0.1429,   0.2628, 1.5723], 
            "Rotation": [  118.5324,   14.1095, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE18",
            "Position": [  -0.0777,   0.2628, 1.7929], 
            "Rotation": [  106.4676,   -24.8121, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE19",
            "Position": [  -0.2628,   -0.1429, 1.5723], 
            "Rotation": [  -151.4676,   14.1095, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE20",
            "Position": [  -0.1429,   -0.0777, 1.3872], 
            "Rotation": [  -151.4676,   40.3759, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE21",
            "Position": [  -0.2628,   0.1429, 1.7277], 
            "Rotation": [  151.4676,   -14.1095, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE22",
            "Position": [  -0.1429,   0.0777, 1.9128], 
            "Rotation": [  151.4676,   -40.3759, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        },
        {
            "Name":"camE23",
            "Position": [  -0.0777,   -0.2628, 1.5071], 
            "Rotation": [  -106.4676,   24.8121, 0.0000], 
            "Depthmap": 1,
            "Background": 1,
            "Rmin":   0.50,
            "Rmax":  25.00,
            "Resolution": [2048,2048],
            "Hor_range": [ -90.0, +90.0 ],
            "Ver_range": [ -90.0, +90.0 ]
        }
    ]
}
--------------------- 
作者:桑来93 
来源:CSDN 
原文:https://blog.csdn.net/qjh5606/article/details/82017962 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

jsonlab-1.5  

链接:https://pan.baidu.com/s/1dZBi5j04dMLW3huxY8uhvQ
提取码:o909
  嗯,希望对有需要的有帮助!

转载于:https://www.cnblogs.com/hjj-fighting/p/10625998.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jsonlab-master 是一个MATLAB 中操作 JSON 格式数据的工具包。它提供了一组函数,用于将JSON数据转换成MATLAB的数据结构,以及将MATLAB数据结构转换成JSON格式。 jsonlab-master 的主要功能有: 1. 读取 JSON 数据:它可以读取JSON格式的文件或字符串,并将其解析MATLAB的数据结构,例如cell数组、结构体等。这方便了MATLAB用户对JSON数据的处理和分析。 2. 写入 JSON 数据:它还可以将MATLAB数据结构转换为JSON格式,并将其写入JSON文件中。这样用户可以将处理完的数据以JSON格式保存下来,方便与其他编程语言共享和交换。 3. 支持复杂数据类型:jsonlab-master 不仅支持基本数据类型的转换,还可以处理复杂数据类型,如嵌套的结构体、cell数组等。 4. 处理特殊字符:该工具包可以处理 JSON 数据中的特殊字符,如转义字符 "\", Unicode 字符等。这样用户在操作JSON数据时,不需要担心字符转义带来的问题。 使用 jsonlab-master,使得在 MATLAB 中处理 JSON 格式数据更加方便快捷。无论是读取外部的 JSON 数据,还是将 MATLAB 数据转换为 JSON 格式,都可以借助这个工具包来实现。同时,它也提供了一些辅助函数,如格式化输出和计算JSON数据大小等。 总之,jsonlab-master 是一个便于在 MATLAB 中操作 JSON 格式的工具包,它提供了丰富的功能,使得 MATLAB 用户在处理 JSON 数据时更加方便高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值