将文件夹下所有png转为npy并查看
Posted Mario cai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将文件夹下所有png转为npy并查看相关的知识,希望对你有一定的参考价值。
import cv2 import os import numpy import glob import numpy as np import imageio import os import numpy as np import scipy.misc import matplotlib.pyplot as plt import PIL from PIL import Image 图片转成npy文件 os.chdir(r'C:\\EGFR20\\新建文件夹') #切换python工作路径到你要操作的图片文件夹,mri_2d_test为我的图片文件夹 a=np.ones((10,512,512)) #利用np.ones()函数生成一个三维数组,当然也可用np.zeros,此数组的每个元素a[i]保存一张图片 i=0 for filename in os.listdir(r'C:\\EGFR20\\新建文件夹'): #使用os.listdir()获取该文件夹下每一张图片的名字 im=imageio.imread(filename) a[i]=im i=i+1 print(a) if (i == 190): # 190为文件夹中的图片数量 break np.save('你要保存的.npy文件所在路径及名字',a) 查看npy文件 path = r'C:\\EGFR20\\新建文件夹\\你要保存的.npy文件所在路径及名字.npy' # 要转换为图片的.npy文件,本次.npy文件包含多张图片的内容 data = np.load(path) for i in range (data.shape[0]): B = data[ i, : ,:] #i为第i张图片 image = Image.fromarray(B) plt.ion() # 打开交互模式 image.show() #显示图片 plt.pause(5) plt.ioff() # 显示完后一定要配合使用plt.ioff()关闭交互模式,否则可能出奇怪的问题 plt.clf() # 清空图片 plt.close() # 清空窗口
以上是关于将文件夹下所有png转为npy并查看的主要内容,如果未能解决你的问题,请参考以下文章