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中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
Python可变参数用法实例分析
Apr 02 Python
Python使用asyncio包处理并发详解
Sep 09 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
python tkinter实现连连看游戏
Nov 16 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
php三元运算符知识汇总
2015/07/02 PHP
如何在PHP中使用数组
2020/06/09 PHP
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
json的结构与遍历方法实例分析
2017/04/25 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
Node.js log4js日志管理详解
2018/07/31 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
python基础教程之udp端口扫描
2014/02/10 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
python实现密码强度校验
2020/03/18 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
会计工作决心书
2014/03/11 职场文书
个人担保书格式范文
2014/05/12 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
Python基础之进程详解
2021/05/21 Python
PHP正则表达式之RCEService回溯
2022/04/11 PHP
Python+pyaudio实现音频控制示例详解
2022/07/23 Python