深度学习中,有时我们需要对数据集进行预处理,这样能够更好的读取数据。

一、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格式互换相关推荐

  1. penpyxl 格式_【上海校区】数据集.npy格式与png格式互换

    深度学习中,有时我们需要对数据集进行预处理,这样能够更好的读取数据. 一.png格式生成.npy格式 import numpy as np import os from PIL import Imag ...

  2. ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式)

    ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式) 目录 输出结果 设计思路 核心代码 输出 ...

  3. Dataset之MNIST:自定义函数mnist.load_mnist根据网址下载mnist数据集(四个ubyte.gz格式数据集文件)

    Dataset之MNIST:自定义函数mnist.load_mnist根据网址下载mnist数据集(四个ubyte.gz格式数据集文件) 目录 下载结果 运行代码 下载结果 运行代码 mnist.py ...

  4. DAGM2007数据集扩增(COCO格式以及VOC格式的灰度图数据集都可用)

    文章目录 前言 COCO格式的数据集扩增 代码 AugmentMethodClass.py DatasetAugment.py VOC格式的数据集扩增 代码 AugmentMethodClass.py ...

  5. 【目标检测数据集汇总】YOLO txt格式各种数据集

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 [目标检测数据集汇总]目标检测YOLO txt格式数据集~各种数据集 前言 相关连接: 一.安全帽数据集(10755张,nc2) 二. ...

  6. voc数据集格式转换为coco数据集格式+修改xml格式文件

    voc数据集格式转换为coco格式+修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 下面这份代码只需修改文件所在 ...

  7. widerface人脸数据集,yolo训练集格式,voc训练集格式

    在wideface官网下载测试集1.2万张和验证集0.3万,直接下载的数据集不符合自己训练集格式要求,需要进行格式转换.YOLO需要TXT格式,有些算法需要voc格式.转换为YOLO格式后进行训练RT ...

  8. BDD 100K数据集label转换为yolo训练格式

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 BDD 100K数据集label转换为yolo训练格式 前言 数据集介绍: 代码如下: 补充说明: 总结 前言 因为最近要做车辆,行人 ...

  9. 常用图像数据集原始数据(.png或.jpg格式)生成方法

    引言 在计算机视觉方面的工作,我们常常需要用到很多图像数据集.像ImageNet这样早已大名鼎鼎的数据集,我等的百十个G的硬盘容量怕是怎么也承载不下:本文中,将给出一些Hello world级的图像数 ...

最新文章

  1. 照片换色 使用Python 或者 java
  2. 第十七届全国大学生智能车竞赛完全模型组 I 型车模数据
  3. No entry found for dependency in Cartfile.
  4. python基础对list的增删查改和列表的排序
  5. SGML、HTML和XML之间的关系
  6. Java中的StringBuilder类功能详解
  7. sscanf一小用法
  8. 自动优化工具Black帮你写出规范漂亮的python代码
  9. kafka java 生产消费程序demo示例
  10. 第一周例行报告及作业汇总
  11. 【脑电信号】基于matlab GUI小波变换癫痫脑电信号特征提取及分析【含Matlab源码 1154期】
  12. tc275怎么移植到ram中去,把函数
  13. CSS 设置段落格式
  14. 电动车登记上牌系统源码免费分享
  15. oracle 左连接 简写,SQL左连接
  16. 怎样设置图片大小php,php调整图片大小的方法
  17. CCF BDCI大赛急速报名,OneFlow四大训练赛题等你来战
  18. 是时候回答【我为什么要学习 Go 语言(golang)】这个问题了
  19. 机器人中的数值优化之最速下降法
  20. 【应用多元统计分析】——第三章(1)

热门文章

  1. gsonformat 实例_10分钟看懂Photoshop 实例:在阈值模式下调整照片的清晰度
  2. JavaScript-关于变量
  3. mui(APP)全屏展示
  4. 计算机网络可以分为点对点网络,计算机网络第1章习题答案
  5. 【数据结构和算法笔记】:树的概念和性质总结
  6. H.264官方软件JM源代码简单分析-解码器ldecod
  7. Linux 开发中的常用命令 ( Cygwin 环境也同样适用)
  8. C语言的面向对象设计 —— 对 X264/FFMPEG 架构探讨
  9. layui admin 当前子页面 刷新 其他页面 layui 关闭 子弹窗
  10. jquery 选择器 逗号