读取mat文件
-v7格式
import scipy.io as io
mat = '*.mat'
data = io.loadmat(mat)
-v7.3格式
import h5py
mat='*.mat' #需要读取的mat文件路径
data=h5py.File(mat) #读取mat文件
读取特定内容
所读取的mat文件一般是类似字典的数据结构,可以打开matlab文件看看键值和对应的值。也可以用keys[]一个个去尝试,看看有啥内容。
print(data.keys())
print(data["key"].values())
注意,如果读取的是图像类的数据,一般需要转置操作,才能够保证所读取的数据与原图像相匹配:
import numpy as np
data_np = np.transpose(data['data_obj']['mask_data'], (1, 0))