用Matlab读取.csv文件+ JSON

问题描述 投票:0回答:2

所以我有一个包含数据集信息的.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,

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

图像文件名,关键点,分割,图像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
2个回答
0
投票

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

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


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.