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爬虫的基本写法
Jan 08 Python
Python爬虫番外篇之Cookie和Session详解
Dec 27 Python
python导出hive数据表的schema实例代码
Jan 22 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
对python文件读写的缓冲行为详解
Feb 13 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
Python 中 -m 的典型用法、原理解析与发展演变
Nov 11 Python
Python多线程获取返回值代码实例
Feb 17 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
Django项目创建及管理实现流程详解
Oct 13 Python
call在Python中改进数列的实例讲解
Dec 09 Python
Python爬虫之爬取最新更新的小说网站
May 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类
2006/07/15 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
python实现数字炸弹游戏
2020/07/17 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
北承题目(C++)
2012/05/16 面试题
幼儿园教师获奖感言
2014/03/11 职场文书
职务说明书范文
2014/05/07 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
安装工程师岗位职责
2015/02/13 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
创业计划书之家政服务
2019/09/18 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL