数据集.npy格式与png格式互换
深度学习中,有时我们需要对数据集进行预处理,这样能够更好的读取数据。
一、png格式生成.npy格式
import numpy as np
import os
from PIL import Imagedir="C:/Users/Administrator/Desktop/trainA"def getFileArr(dir):result_arr=[]label_list=[]map={}map_file_result={}map_file_label={}map_new={}count_label=0count=0file_list=os.listdir(dir)for file in file_list:file_path=os.path.join(dir,file)label=file.split(".")[0].split("_")[0]map[file]=labelif label not in label_list:label_list.append(label)map_new[label]=count_labelcount_label=count_label+1img=Image.open(file_path)result=np.array([])r,g,b=img.split()r_arr=np.array(r).reshape(4096)g_arr=np.array(g).reshape(4096)b_arr=np.array(b).reshape(4096)img_arr=np.concatenate((r_arr,g_arr,b_arr))result=np.concatenate((result,img_arr))result=result.reshape((64,64,3))result=result/255.0map_file_result[file]=resultresult_arr.append(result)count=count+1for file in file_list:map_file_label[file]=map_new[map[file]]#map[file]=map_new[map[file]]ret_arr=[]for file in file_list:each_list=[]label_one_zero=np.zeros(count_label)result=map_file_result[file]label=map_file_label[file]label_one_zero[label]=1.0#print(label_one_zero)each_list.append(result)each_list.append(label_one_zero)ret_arr.append(each_list)os.makedirs("C:/Users/Administrator/Desktop/npy")np.save('C:/Users/Administrator/Desktop/npy/test_data.npy', ret_arr)return ret_arr
if __name__=="__main__":ret_arr=getFileArr(dir)
二、.npy格式生成png格式
import numpy as np
from PIL import Image
import osdir="C:/Users/Administrator/Desktop/npy/"#npy文件路径
dest_dir="C:/Users/Administrator/Desktop/train/"
def npy2jpg(dir,dest_dir):if os.path.exists(dir)==False:os.makedirs(dir)if os.path.exists(dest_dir)==False:os.makedirs(dest_dir)file=dir+'test_data.npy'con_arr=np.load(file)count=0for con in con_arr:arr=con[0]label=con[1]print(np.argmax(label))arr=arr*255#arr=np.transpose(arr,(2,1,0))arr=np.reshape(arr,(3,64,64))r=Image.fromarray(arr[0]).convert("L")g=Image.fromarray(arr[1]).convert("L")b=Image.fromarray(arr[2]).convert("L")img=Image.merge("RGB",(r,g,b))label_index=np.argmax(label)img.save(dest_dir+str(label_index)+"_"+str(count)+".png")count=count+1if __name__=="__main__":npy2jpg(dir,dest_dir)
三、注意
根据自己的数据集需要改尺寸和维度以及改路径。
数据集.npy格式与png格式互换相关推荐
- penpyxl 格式_【上海校区】数据集.npy格式与png格式互换
深度学习中,有时我们需要对数据集进行预处理,这样能够更好的读取数据. 一.png格式生成.npy格式 import numpy as np import os from PIL import Imag ...
- ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式)
ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式) 目录 输出结果 设计思路 核心代码 输出 ...
- Dataset之MNIST:自定义函数mnist.load_mnist根据网址下载mnist数据集(四个ubyte.gz格式数据集文件)
Dataset之MNIST:自定义函数mnist.load_mnist根据网址下载mnist数据集(四个ubyte.gz格式数据集文件) 目录 下载结果 运行代码 下载结果 运行代码 mnist.py ...
- DAGM2007数据集扩增(COCO格式以及VOC格式的灰度图数据集都可用)
文章目录 前言 COCO格式的数据集扩增 代码 AugmentMethodClass.py DatasetAugment.py VOC格式的数据集扩增 代码 AugmentMethodClass.py ...
- 【目标检测数据集汇总】YOLO txt格式各种数据集
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 [目标检测数据集汇总]目标检测YOLO txt格式数据集~各种数据集 前言 相关连接: 一.安全帽数据集(10755张,nc2) 二. ...
- voc数据集格式转换为coco数据集格式+修改xml格式文件
voc数据集格式转换为coco格式+修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 下面这份代码只需修改文件所在 ...
- widerface人脸数据集,yolo训练集格式,voc训练集格式
在wideface官网下载测试集1.2万张和验证集0.3万,直接下载的数据集不符合自己训练集格式要求,需要进行格式转换.YOLO需要TXT格式,有些算法需要voc格式.转换为YOLO格式后进行训练RT ...
- BDD 100K数据集label转换为yolo训练格式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 BDD 100K数据集label转换为yolo训练格式 前言 数据集介绍: 代码如下: 补充说明: 总结 前言 因为最近要做车辆,行人 ...
- 常用图像数据集原始数据(.png或.jpg格式)生成方法
引言 在计算机视觉方面的工作,我们常常需要用到很多图像数据集.像ImageNet这样早已大名鼎鼎的数据集,我等的百十个G的硬盘容量怕是怎么也承载不下:本文中,将给出一些Hello world级的图像数 ...
最新文章
- 照片换色 使用Python 或者 java
- 第十七届全国大学生智能车竞赛完全模型组 I 型车模数据
- No entry found for dependency in Cartfile.
- python基础对list的增删查改和列表的排序
- SGML、HTML和XML之间的关系
- Java中的StringBuilder类功能详解
- sscanf一小用法
- 自动优化工具Black帮你写出规范漂亮的python代码
- kafka java 生产消费程序demo示例
- 第一周例行报告及作业汇总
- 【脑电信号】基于matlab GUI小波变换癫痫脑电信号特征提取及分析【含Matlab源码 1154期】
- tc275怎么移植到ram中去,把函数
- CSS 设置段落格式
- 电动车登记上牌系统源码免费分享
- oracle 左连接 简写,SQL左连接
- 怎样设置图片大小php,php调整图片大小的方法
- CCF BDCI大赛急速报名,OneFlow四大训练赛题等你来战
- 是时候回答【我为什么要学习 Go 语言(golang)】这个问题了
- 机器人中的数值优化之最速下降法
- 【应用多元统计分析】——第三章(1)
热门文章
- gsonformat 实例_10分钟看懂Photoshop 实例:在阈值模式下调整照片的清晰度
- JavaScript-关于变量
- mui(APP)全屏展示
- 计算机网络可以分为点对点网络,计算机网络第1章习题答案
- 【数据结构和算法笔记】:树的概念和性质总结
- H.264官方软件JM源代码简单分析-解码器ldecod
- Linux 开发中的常用命令 ( Cygwin 环境也同样适用)
- C语言的面向对象设计 —— 对 X264/FFMPEG 架构探讨
- layui admin 当前子页面 刷新 其他页面 layui 关闭 子弹窗
- jquery 选择器 逗号