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模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
python实现ip查询示例
Mar 26 Python
python2.7到3.x迁移指南
Feb 01 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
python 读文件,然后转化为矩阵的实例
Apr 23 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
python psutil监控进程实例
Dec 17 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
python使用bs4爬取boss直聘静态页面
Oct 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
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
jquery图片切换插件
2015/03/16 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
JavaScript类的写法
2016/09/17 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
python数据结构之链表详解
2017/09/12 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
过滤器的用法
2013/10/08 面试题
大课间活动制度
2014/01/18 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
化妆品活动策划方案
2014/05/23 职场文书
领导班子四风表现材料
2014/08/23 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
大学新生入学感想
2015/08/07 职场文书
2019同学聚会主持词
2019/05/06 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
pytorch中的numel函数用法说明
2021/05/13 Python
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang