将 .mat 转换为 .png 格式的图片Python实现(通俗易懂版)

这篇博客分享了如何使用Python将.mat文件转换为.png图片。通过整合CSDN上的教程,作者提供了详细的代码示例,包括加载.mat文件,提取结构体中的数据,将数据矩阵转化为图片并显示及保存。关键步骤包括设置.mat文件路径,获取结构体中的关键词,以及调用MatrixToImage函数将数据矩阵转换为图片。
摘要由CSDN通过智能技术生成

看了一下午关于将 .mat 转换为 .png 格式的图片Python实现的CSDN,总算知道了个大概,于是自己将他们整合了一下,希望可以帮助到大家,里面有什么问题也请大家给我提出来,话不多说,首先附上代码:

import scipy.io as scio
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import os

dataFile = r'D:/pythonProject2/test/MDNet_afterrain.mat' # 单个的mat文件
data = scio.loadmat(dataFile)
print(type(data))
# print (data['data'])
# 由于导入的mat文件是structure类型的,所以需要取出需要的数据矩阵
a=data['errCenter']
# 取出需要的数据矩阵

# 数据矩阵转图片的函数
def MatrixToImage(data):
    data = data*255
    new_im = Image.fromarray(data.astype(np.uint8))
    return new_im

new_im = MatrixToImage(a)
plt.imshow(a, cmap=plt.cm.gray, interpolation='nearest')
new_im.show()
new_im.save('train_2.png') # 保存图片

其中:

  1. dataFile = r’设置成你的.mat文件的绝对路径’
  2. a=data[‘设置成你结构体里的关键词’]

结构体里的关键词用这段代码获取:

import scipy.io as scio
import os
datafolder = r'D:/pythonProject2/test/'
each_mat = 'MDNet_afterrain.mat'
each_mat = os.path.join(datafolder, each_mat)
array_struct = scio.loadmat(each_mat)
print(array_struct)

注意:这段代码的datafolder和each_mat也需要大家改改

控制台中:err和errCenter为结构体里的关键字
在这里插入图片描述
在这里插入图片描述


  • 如果觉得有帮助到你的话,请帮忙点个赞,栓Q!

参考CSDN:
1.mat文件转图片
2.将 .mat 文件中保存的图片转换 .png 格式的图片Python实现

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值