首页 > 解决方案 > 用python操作matlab文件

问题描述

我有一个 .mat 文件,其中包含一些图像的注释,我需要使用 python 从这个文件中读取和操作指定的值,我被卡住了我试图使用 h5py 它对我不起作用。使用 scipy 我可以读取文件并打印整个文件,但我无法获得指定的值。我使用 octave 捕获了我的 mat 文件的结构,任何人都可以帮助我获取每个 ImgName 的 BBox 值并将它们保存到一个变量中。 annotation.mat 文件的屏幕截图

标签: pythonnumpyopencvscipy

解决方案


使用这个解决了问题(它可能会帮助像我这样的初学者):

import scipy.io as spio
anno=spio.loadmat('annotation_1.mat')
#BBox.  X y
#print(anno['annot'][0][1][0])
listX=anno['annot'][0][1][0]
print(listX[1][1])
#ImgName
#print(anno['annot'][0][1][1])
img=anno['annot'][0][1][1]
print(img)

推荐阅读