【读取npy文件转换并保存为png】(批量保存且为灰度图)
import matplotlib.pyplot as plt
import numpy as np
from scipy import misc
import os
from PIL import Image
import cv2file_dir = "/dml/graduate_project/data/x_test.npy" # npy文件路径
dest_dir = "/dml/graduate_project/data/X_test/" # 文件存储的路径def npy_png(file_dir, dest_dir):file = file_dir # .npy文件名con_arr = np.load(file)count = 0 for con in con_arr:arr=conarr=arr *255cv2.imwrite(dest_dir+ "_" + '{}'.format(count) + ".png",arr) count = count + 1if __name__ == "__main__":npy_png(file_dir, dest_dir)
在做这一个工作的时候,明明应该很简单但是遇到了许多许多的问题
首先,我的.npy文件里面存储的就是通道数为1的灰度图,所以在用Image模块转换时
def npy_png(file_dir, dest_dir):file = file_dir + 'bird.npy' # .npy文件名con_arr = np.load(file)count = 0 # 序号,用作设置文件名for con in con_arr:arr=conim = Image.fromarray(arr)im = im.convert('L') # 转为灰度图im.save(dest_dir + "_" + '{:06d}'.format(count) + ".png") count = count + 1if __name__ == "__main__":npy_png(file_dir, dest_dir)
永远记住!!!!
大坑!!!!!!!!!!
save_image()无法保存真正的灰度图,具体参考这篇文章
其次,刚开始使用cv2.imwrite保存的图像是全黑的,所以需要加入一句,arr=arr *255,具体参考这里
【读取npy文件转换并保存为png】(批量保存且为灰度图)相关推荐
- np.load()读取npy文件
在读取文件时,我们有时候会需要读取npy文件,有时候这样一个文件特别大读取起来非常慢,甚至有可能导致电脑卡死,所以这里记下一个笔记. 在读取文件的时候只需要添加上读取方式,那么就会使用给定模式对文件进 ...
- unity向服务器发送xml文件格式,Unity读取Excel文件转换XML格式文件的方法
Unity读取Excel文件转换XML格式文件的方法 发布时间:2020-06-23 09:34:33 来源:亿速云 阅读:107 作者:清晨 不懂Unity读取Excel文件转换XML格式文件的方法 ...
- python读取npy文件 mse_Tensorflow 和 SSIM的那些事
1 系统平台: I7-4790K GTX1080 WIN10-1909 Tensorflow 2.1 Python 3.7.6 Spyder 4.1.3 2 序 我现在想要做的是,给定一张较为模糊的图 ...
- python读取npy文件的列表_Python,NPY文件,pk3,Python3,读取,h5pklnpznpy,格式,的
读取h5格式的文件 import numpy as np import pandas as pd data=pd.read_hdf('METR.h5') print(data) 读取pkl格式的文件 ...
- C++:如何使用C++读取npy文件
1..npy文件是numpy专用的二进制文件; 一般只能用python才能打开; 2.如果想用C++打开: (1)可以先用python打开,然后保存成txt: detection_file = './ ...
- python读取sav文件_Numpy中数据的常用的保存与读取方法
小书匠 深度学习 文章目录: 在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到 ...
- 读取html文件转换字符串,读取HTML文件,生成HTML字符串
思路:通过流读取,然后拼接 这个也比较简单,学过流的同学应该都会,只不过长时间不用就都忘了,这个是封装好的,我们可以拿过来直接用,废话不多说,直接上代码: 代码: //filePathAndName ...
- Java读取Excel文件转换成JSON并转成List——(七)
Jar包 实体类 1 package bean; 2 3 public class Question { 4 5 private String timu; //题干 6 private String ...
- Python 读取图片文件转换格式
Pillow 是一个第三方Python 模块,用于处理图像文件.该模块包含一些函数,可以很容易地裁剪图像.调整图像大小,以及编辑图像的内容.可以像Microsoft Paint 或Adobe Phot ...
最新文章
- 程序员面试题精选100题(62)-C/C++/C#面试题(5)
- MySQL杂记(更新时间——2014.05.23)
- 上班路上的抉择----无解的CSP?
- 构建论文框架的八条原则
- [未解决]jQuery中autocomplete的source格式问题
- 常州彪马机器人_PUMA560型机器人
- pytorch dropout_PyTorch初探MNIST数据集
- k8s强制删除pod
- Linux7添加syslog,请教linux下安装syslog的方法.是安装,不是配置
- Promise源码学习(2)
- 浅谈java封装xml报文,XML报文转JAVA对象-JAVA对象转XML报文
- 自己动手Centos7搭建wordpress网站步骤(LNMP+wordpress)
- 设计模式----装饰模式(C++实现)
- nodejs python性能_监控Nodejs的性能
- c语言指针的应用实验报告6,C语言实验六实验报告——指针.doc
- 电脑保护眼睛的颜色设置
- 10个在工作中常用的表格函数
- RabbitMQ配置SSL
- TTT培训,关于培训师的培训
- 强化练习200题(二) 本卷共200道试题作答时间为240分钟,总分200分,120分及格