我在python中打开了一个.mat文件。我可以看到有一个名为' CloudData'在CloudData中有两列'点'和' RGB'。我可以使用以下方式访问Points列:
points_data=(data['CloudData']['Points'][0:1])
其中data是使用scipy.io在python中读取的文件的名称。但是当我尝试读取RGB内部的数据值时,如下所示:
channel_data=(data['RGB']['data_values'])
我抱怨错误: KeyError:' RGB'
在python中打开.mat文件后是否需要考虑? 实际上在Matlab中,变量data_values在变量查看器窗口中显示为CloudData.RGB.data_values作为标题。
第一步,我想读取RGB标头内的值,它位于CloudData内部。
答案 0 :(得分:1)
根据您所写的内容,我认为您应该使用
访问RGB
channel_data = (data['CloudData']['RGB'][0:1])
或
channel_data = (data['CloudData']['RGB']['data_values'][0:1])
取决于您在matlab中构建.mat
文件的方式。