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】(批量保存且为灰度图)相关推荐

  1. np.load()读取npy文件

    在读取文件时,我们有时候会需要读取npy文件,有时候这样一个文件特别大读取起来非常慢,甚至有可能导致电脑卡死,所以这里记下一个笔记. 在读取文件的时候只需要添加上读取方式,那么就会使用给定模式对文件进 ...

  2. unity向服务器发送xml文件格式,Unity读取Excel文件转换XML格式文件的方法

    Unity读取Excel文件转换XML格式文件的方法 发布时间:2020-06-23 09:34:33 来源:亿速云 阅读:107 作者:清晨 不懂Unity读取Excel文件转换XML格式文件的方法 ...

  3. python读取npy文件 mse_Tensorflow 和 SSIM的那些事

    1 系统平台: I7-4790K GTX1080 WIN10-1909 Tensorflow 2.1 Python 3.7.6 Spyder 4.1.3 2 序 我现在想要做的是,给定一张较为模糊的图 ...

  4. 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格式的文件 ...

  5. C++:如何使用C++读取npy文件

    1..npy文件是numpy专用的二进制文件; 一般只能用python才能打开; 2.如果想用C++打开: (1)可以先用python打开,然后保存成txt: detection_file = './ ...

  6. python读取sav文件_Numpy中数据的常用的保存与读取方法

    小书匠 深度学习 文章目录: 在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到 ...

  7. 读取html文件转换字符串,读取HTML文件,生成HTML字符串

    思路:通过流读取,然后拼接 这个也比较简单,学过流的同学应该都会,只不过长时间不用就都忘了,这个是封装好的,我们可以拿过来直接用,废话不多说,直接上代码: 代码: //filePathAndName ...

  8. Java读取Excel文件转换成JSON并转成List——(七)

    Jar包 实体类 1 package bean; 2 3 public class Question { 4 5 private String timu; //题干 6 private String ...

  9. Python 读取图片文件转换格式

    Pillow 是一个第三方Python 模块,用于处理图像文件.该模块包含一些函数,可以很容易地裁剪图像.调整图像大小,以及编辑图像的内容.可以像Microsoft Paint 或Adobe Phot ...

最新文章

  1. 程序员面试题精选100题(62)-C/C++/C#面试题(5)
  2. MySQL杂记(更新时间——2014.05.23)
  3. 上班路上的抉择----无解的CSP?
  4. 构建论文框架的八条原则
  5. [未解决]jQuery中autocomplete的source格式问题
  6. 常州彪马机器人_PUMA560型机器人
  7. pytorch dropout_PyTorch初探MNIST数据集
  8. k8s强制删除pod
  9. Linux7添加syslog,请教linux下安装syslog的方法.是安装,不是配置
  10. Promise源码学习(2)
  11. 浅谈java封装xml报文,XML报文转JAVA对象-JAVA对象转XML报文
  12. 自己动手Centos7搭建wordpress网站步骤(LNMP+wordpress)
  13. 设计模式----装饰模式(C++实现)
  14. nodejs python性能_监控Nodejs的性能
  15. c语言指针的应用实验报告6,C语言实验六实验报告——指针.doc
  16. 电脑保护眼睛的颜色设置
  17. 10个在工作中常用的表格函数
  18. RabbitMQ配置SSL
  19. TTT培训,关于培训师的培训
  20. 强化练习200题(二) 本卷共200道试题作答时间为240分钟,总分200分,120分及格

热门文章

  1. Unity 2018 3.6f1版本默认安装没有脚本编辑器
  2. oracle_利用ctl文件实现批量导入
  3. 建设区块链基础设施,加速区块链等新技术与传统行业深度融合发展
  4. 悦诗风吟网络营销的目标_昔日在华年销40亿的悦诗风吟 如今卖不动了?
  5. Unity 图片压缩格式
  6. 软件智能:aaas系统 心理学,务实还是务虚?
  7. 交互设计师如何进行风险预判?
  8. 想学python的沙雕网友
  9. Vue项目定义js公用方法
  10. Windows安装docker