【问题标题】:reading .csv file + JSON with Matlab使用 Matlab 读取 .csv 文件 + JSON
【发布时间】:2018-08-11 10:47:03
【问题描述】:

所以我有一个包含数据集信息的 .CSV 文件,数据似乎是用 JSON 描述的。我想用 MatLab 阅读它。一行数据示例(共7000条):

imagename.jpg,"[[{""name"":""nose"",""position"":[2911.68,1537.92]},{""name"":""left eye"",""position"":[3101.76,544.32]},{""name"":""right eye"",""position"":[2488.32,544.32]},{""name"":""left ear"",""position"":null},{""name"":""right ear"",""position"":null},{""name"":""left shoulder"",""position"":null},{""name"":""right shoulder"",""position"":[190.08,1270.08]},{""name"":""left elbow"",""position"":null},{""name"":""right elbow"",""position"":[181.44,3231.36]},{""name"":""left wrist"",""position"":[2592,3093.12]},{""name"":""right wrist"",""position"":[2246.4,3965.76]},{""name"":""left hip"",""position"":[3006.72,3360.96]},{""name"":""right hip"",""position"":[155.52,3412.8]},{""name"":""left knee"",""position"":null},{""name"":""right knee"",""position"":null},{""name"":""left ankle"",""position"":[2350.08,4786.56]},{""name"":""right ankle"",""position"":[1460.16,5019.84]}]]","[[{""segment"":[[0,17.28],[933.12,5175.36],[0,5166.72],[0,2306.88]]}]]",https://imageurl.jpg,

如果我使用导入功能/工具,我可以使用 , 作为分隔符将数据分成四列:

图像文件名、关键点、分割、图像 URL、

imagename.jpg,

"[[{""name"":""nose"",""position"":[2911.68,1537.92]},{""name"":""left eye"",""position"":[3101.76,544.32]},{""name"":""right eye"",""position"":[2488.32,544.32]},{""name"":""left ear"",""position"":null},{""name"":""right ear"",""position"":null},{""name"":""left shoulder"",""position"":null},{""name"":""right shoulder"",""position"":[190.08,1270.08]},{""name"":""left elbow"",""position"":null},{""name"":""right elbow"",""position"":[181.44,3231.36]},{""name"":""left wrist"",""position"":[2592,3093.12]},{""name"":""right wrist"",""position"":[2246.4,3965.76]},{""name"":""left hip"",""position"":[3006.72,3360.96]},{""name"":""right hip"",""position"":[155.52,3412.8]},{""name"":""left knee"",""position"":null},{""name"":""right knee"",""position"":null},{""name"":""left ankle"",""position"":[2350.08,4786.56]},{""name"":""right ankle"",""position"":[1460.16,5019.84]}]]",

"[[{""segment"":[[0,17.28],[933.12,5175.36],[0,5166.72],[0,2306.88]]}]]",

https://imageurl.jpg,

但我在尝试使用该工具对数据进行进一步分解时遇到了麻烦。当然,理想的做法是在代码中分离数据。

我希望有人可以指导我如何使用或需要使用哪些工具。我见过其他问题,但它们似乎不适合我的具体情况。

非常感谢!!

【问题讨论】:

    标签: json matlab csv dataset


    【解决方案1】:

    JSONlab 是你想要的。它有一个 'loadjson' 函数,它输入一个 JSON 数据的 char 数组并返回一个包含所有数据的结构

    【讨论】:

      【解决方案2】:

      您可以使用以下命令 structure1 = matlab.internal.webservices.fromJSON(json_string) 读取 JSON 文件并将其存储在 MATLAB 结构中

      您可以使用以下命令 json_string= matlab.internal.webservices.toJSON(structure1) 从 MATLAB 结构体创建 JSON 字符串

      【讨论】:

        猜你喜欢
        • 2013-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-06
        • 2017-05-15
        • 2013-02-16
        • 2013-06-23
        • 1970-01-01
        相关资源
        最近更新 更多