python如何将mat文件转为png


Posted in Python onJuly 15, 2022

将mat文件转为png

花费了很大力气做这件事,总是出现各种错误,现在终于解决了

from PIL import Image
import matplotlib.pyplot as plt
import glob
import os
import numpy as np
import mat73
 
# 数据矩阵转图片的函数
def MatrixToImage(data):
    data = data*255
    new_im = Image.fromarray(data.astype(np.uint8))
    return new_im
 
def mkdir(path):
    folder = os.path.exists(path)
    if not folder:  # 判断是否存在文件夹如果不存在则创建为文件夹
        os.makedirs(path)  # makedirs 创建文件时如果路径不存在会创建这个路径
        print("--- create new folder...  ---")
    else:
        print("---  There is this folder!  ---")
 
# Get all png files under the input folder
input_img_path = glob.glob("I:/CCCC--数据集/去噪/dnd_2017/input/*.mat")
save_path = "blur13x13/"
 
 
mkdir(save_path)  # 调用函数
i = 0
 
for file in input_img_path:
    file_name = file.split('\\')[-1]
 
    try:
        mat = mat73.loadmat(file)
        new_name = str(mat.keys())
        key_name = list(mat.keys())[-1]
        key_name = mat[key_name]
        print(key_name.shape)
        new_im = MatrixToImage(key_name)
        plt.imshow(key_name,  interpolation='nearest')
        new_im.save(save_path+'{}.png'.format(file_name))
    except Exception as e:
        pass
 
    i = i + 1
    print("The", i, "picture is currently being processed")
    continue

完整代码如上,只需要修改输入的mat文件夹路径即可~

将图片转换为mat格式

import cv2
import numpy as np
import h5py
import math
import glob
import os
import scipy.io as io
 
def save_to_mat(img,output_name):
    new_data_path = os.path.join(os.getcwd(),"matType")
    if not os.path.isdir(new_data_path):
        os.mkdir(new_data_path)
    npy_data = np.array(img,dtype= "uint16")
    np.save(new_data_path+'/{}.npy'.format(output_name),npy_data)
    npy_load = np.load(new_data_path+'/{}.npy'.format(output_name))
    io.savemat(new_data_path+'/{}.mat'.format(output_name),{'data':npy_load})

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过线程实现定时器timer的方法
Mar 16 Python
基于python的字节编译详解
Sep 20 Python
python使用KNN算法手写体识别
Feb 01 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
浅析PEP572: 海象运算符
Oct 15 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
Python本地及虚拟解释器配置过程解析
Oct 13 Python
10个python爬虫入门实例(小结)
Nov 01 Python
python 实现逻辑回归
Dec 30 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 Python
python读取mat文件生成h5文件的实现
Jul 15 #Python
全网非常详细的pytest配置文件
Jul 15 #Python
Python如何加载模型并查看网络
Jul 15 #Python
Python绘制散点图之可视化神器pyecharts
Jul 07 #Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 #Python
Python通用验证码识别OCR库ddddocr的安装使用教程
Jul 07 #Python
Django数据库(SQlite)基本入门使用教程
Jul 07 #Python
You might like
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
Tensorflow简单验证码识别应用
2017/05/25 Python
python Pygame的具体使用讲解
2017/11/03 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Django中的Model操作表的实现
2018/07/24 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
党员干部承诺书范文
2014/03/25 职场文书
党员个人公开承诺书
2014/08/29 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
个人年度总结报告
2015/03/09 职场文书
专职安全员岗位职责
2015/04/11 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python