一般而言,mat数据是在Matlab中存储的数据格式。
Matlab 中可以直接使用load()读取mat数据。
python中读取mat数据:

#首先导入包
from scipy.io import loadmat

#读取
filename = 'F:/img.mat'
image = loadmat(filename)
print(type(img))

>>><class 'dict'>

可以看到直接读取得到的数据类型为字典类型,可是我们需要的是numpy.array。

img 的内容截图为:我们需要的是scene部分的图像数据


img2 = img['scene']
print(type(img2))
print(img2.shape)

>>><class 'numpy.ndarray'>
>>>(512, 512, 104)

以上代码就得到了数组形式的mat数据。

更多推荐

python读取mat格式数据