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中ConfigParse模块的用法
Sep 29 Python
星球大战与Python之间的那些事
Jan 07 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
python实现布隆过滤器及原理解析
Dec 08 Python
基于python 凸包问题的解决
Apr 16 Python
keras中的backend.clip用法
May 22 Python
Python常见反爬虫机制解决方案
Jun 01 Python
Matplotlib配色之Colormap详解
Jan 05 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 Python
python库sklearn常用操作
Aug 23 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
php日历制作代码分享
2014/01/20 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PHP中的self关键字详解
2019/06/23 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
javascript中的面向对象
2017/03/30 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python+MongoDB自增键值的简单实现
2016/11/04 Python
python的多重继承的理解
2017/08/06 Python
深入浅析python 中的匿名函数
2018/05/21 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
pycharm的python_stubs问题
2020/04/08 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
同事打架检讨书
2014/02/04 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
办公室管理规章制度
2015/08/04 职场文书
编写python程序的90条建议
2021/04/14 Python
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis