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抓取最新博客内容并生成Rss
May 17 Python
Python写的一个简单监控系统
Jun 19 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
python实现计算器功能
Oct 31 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
浅析NumPy 切片和索引
Sep 02 Python
Python requests库参数提交的注意事项总结
Mar 29 Python
python3实现Dijkstra算法最短路径的实现
May 12 Python
python 网络编程要点总结
Jun 18 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中GET变量的使用
2006/10/09 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
React快速入门教程
2017/01/17 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
Python操作SQLite简明教程
2014/07/10 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
使用Python写个小监控
2016/01/27 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
Python如何使用input函数获取输入
2020/08/06 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
美术指导求职信
2014/03/17 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
《秋思》教学反思
2016/02/23 职场文书
意外事故赔偿协议书
2016/03/22 职场文书