cv2.imwrite("{} {} {}".format(save_path,im_label_name,im_name.decode("utf-8")), im_data)

上面那行代码折腾半天,运行出来是结果写入不到文件夹中
正确写法

cv2.imwrite("{}/{}/{}".format(save_path,im_label_name,im_name.decode("utf-8")), im_data)

本文最后的代码时运行成功

# -*- encoding: utf-8 -*-
"""
@File    : readcifar10.py
@Time    : 2021-02-05 1:17
@Author  : XD
@Email   : gudianpai@qq.com
@Software: PyCharm
"""
def unpickle(file):import picklewith open(file, 'rb') as fo:dict = pickle.load(fo, encoding='bytes')return dict
label_name = ["airplane","automobile","bird","cat","deer","dog","frog","horse","ship","truck"]import glob
import numpy as np
import cv2
import ostrain_list = glob.glob("E:\\pytorch\\006cifar10\\cifar-10-batches-py\\data_batch_*")
print(train_list)
save_path = "E:/pytorch/006cifar10/cifar-10-batches-py/TRAIN"
for l in train_list:print(l)l_dict = unpickle(l)print(l_dict.keys())for im_idx, im_data in enumerate(l_dict[b'data']):im_label = l_dict[b'labels'][im_idx]im_name = l_dict[b'filenames'][im_idx]print(im_label, im_name, im_data)im_label_name = label_name[im_label]im_data = np.reshape(im_data, [3, 32, 32])im_data = np.transpose(im_data, (1, 2, 0))# cv2.imshow("im_data",cv2.resize(im_data, (200, 200)))# cv2.waitKey(0)if not os.path.exists("{}/{}".format(save_path,im_label_name)):os.mkdir("{}/{}".format(save_path, im_label_name))cv2.imwrite("{} {} {}".format(save_path,im_label_name,im_name.decode("utf-8")), im_data)

效果


import pickle
def unpickle(file):with open(file, 'rb') as fo:dict = pickle.load(fo, encoding='bytes')return dict
label_name = ["airplane","automobile","bird","cat","deer","dog","frog","horse","ship","truck"]import glob
import numpy as np
import cv2
import ostrain_list = glob.glob("E:/pytorch/006cifar10/cifar-10-batches-py/data_batch_*")
print(train_list)
save_path = "E:/pytorch/006cifar10/cifar-10-batches-py/TRAIN"for l in train_list:print(l)l_dict = unpickle(l)# print(l_dict)print(l_dict.keys())for im_idx, im_data in enumerate(l_dict[b'data']):im_label = l_dict[b'labels'][im_idx]im_name = l_dict[b'filenames'][im_idx]print(im_label, im_name, im_data)im_label_name = label_name[im_label]im_data = np.reshape(im_data, [3, 32, 32])im_data = np.transpose(im_data, (1, 2, 0))# cv2.imshow("im_data",cv2.resize(im_data, (200, 200)))# cv2.waitKey(0)if not os.path.exists("{}/{}".format(save_path,im_label_name)):os.mkdir("{}/{}".format(save_path, im_label_name))cv2.imwrite("{}/{}/{}".format(save_path,im_label_name,im_name.decode("utf-8")), im_data)# data_list = glob.glob("/home/kuan/dataset/"
#                       "cifar-11-batches-py/data_batch*")
# for path in data_list:
#     data = unpickle(path)
#     for i in range(len(data[b"labels"])):
#
#         im_data = np.reshape(data[b"data"][i], (3, 32, 32))
#         im_data = np.transpose(im_data, (1, 2, 0))
#         im_name = data[b'filenames'][i].decode("utf-8")
#         im_label = label_name[data[b"labels"][i]]
#
#         if not os.path.exists("/home/kuan/dataset/cifar-11-batches-py/train/{}"
#                                   .format(im_label)):
#             os.mkdir("/home/kuan/dataset/cifar-11-batches-py/train/{}"
#                                   .format(im_label))
#
#         cv2.imwrite("/home/kuan/dataset/cifar-11-batches-py/train/{}/{}"
#                                   .format(im_label, im_name), im_data)

6-4cifar10数据介绍读取处理(下)相关推荐

  1. python读取c盘中的csv文件-python读取当前目录下的CSV文件数据

    在处理数据的时候,经常会碰到CSV类型的文件,下面将介绍如何读取当前目录下的CSV文件,步骤如下 1.获取当前目录所有的CSV文件名称: #创建一个空列表,存储当前目录下的CSV文件全称 file_n ...

  2. Suomi NPP VIIRS夜间灯光遥感数据简介与下载(一)——数据介绍,FTP下载与hdf5读取

    失踪人口回归+爷青回,本篇介绍下Suomi NPP VIIRS夜间灯光遥感数据下载. 文章目录 1 夜间灯光遥感数据简介 2 夜间灯光遥感数据下载 1 年和月尺度产品下载 2 日尺度产品下载 3 NP ...

  3. 详细介绍了Linux下配置文件的读取方法及fgyhtrh读取操作的C代码实现

    认识指针数组和数组指针从内存方面分析 Linux具有免费.可靠.安全.稳定.多平台等特点,因此深受广大程序员的欢迎.  为了体现软件产品的灵活性,可添加配置文件存放某些重要的参数,在部署的时候根据实际 ...

  4. mysql同步binlog_利用MySQL的Binlog实现数据同步与订阅(下)

    利用MySQL的Binlog实现数据同步与订阅(下)​blog.yuanpei.me 终于到这个系列的最后一篇,在前两篇博客中,我们分别了介绍了Binlog的概念和事件总线(EventBus)的实现, ...

  5. python读取表格数据_Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  6. SAS初学者笔记---003---利用数据步读取数据--逻辑库

    003---利用数据步读取数据--逻辑库/变量输出与删除 创建逻辑库 创建逻辑库 在逻辑库中建立\调用数据集 建立数据集 调用逻辑库中的数据集 还是接之前的文章,现在继续介绍关于使用SET语句读取sa ...

  7. python通信达数据_Python读取通达信数据

    Python读取通达信数据 一.介绍 python获取股票数据的方法很多,其中Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通 ...

  8. GeoPandas入门 | 01-地理数据介绍

    01-地理数据介绍 源代码 请看此处 1.1 Python地理空间矢量数据简介 %matplotlib inlineimport pandas as pd import geopandas 导入地理数 ...

  9. python 通达信数据_Python读取通达信本地数据

    一.介绍 python获取股票数据的方法很多,其中 Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通达信\vipdoc\sh\ ...

最新文章

  1. Sqoop数据分析引擎安装与使用
  2. 目前154万AI开发者
  3. 推荐系统(1)--splitting approaches for context-aware recommendation
  4. java 空指针异常(java.lang.NullPointerException)
  5. BUU CODE REVIEW 1
  6. 2018年我国视频监控市场趋势:智能视频分析进入规模化
  7. ICE专题:ICE简介
  8. 学习SQL数据更新,这一篇就够了!
  9. RTX5 | 配置文件RTX_Config.h(三)
  10. 用循环语句求2^0+2^1+........+2^63 (C语言)
  11. 28岁程序员期权过亿,彪悍从字节退休,网友:酸了酸了!
  12. EasyNVR摄像机无插件直播流媒体服务器前端构建之输入框样式的调整
  13. Python基础练习-002-求1000以内的完全数
  14. 数据库学习与应用之什么是数据库
  15. 无需root计算机隐藏应用,应用隐藏大师APP一款极为隐秘的黑科技软件,无需Root 支持双开...
  16. Mysql错误:#1054 - Unknown column '字段名' in 'field list'
  17. 为何大数据在国内“雷声大雨点小”
  18. LaTeX报错解决办法:arithmetic: number too big ! Dimension too large.
  19. RSA 非对称加密算法简述
  20. Qt5.12案例 翻金币小游戏

热门文章

  1. Python案例:按键测试
  2. 【英语学习】【Level 08】U02 Movie Time L4 From the page to the big screen
  3. css 字体倾斜_css笔记3(文本,列表,背景声明)
  4. 自定义指令监听多个div_Vue 3 | 自定义指令的新玩法
  5. Salt-Syndic
  6. 扎根本地连接未来 千米网的电商“红海”生存术
  7. 2_C语言中的数据类型 (六)浮点数
  8. 阿里云的RDS 查看binlog日志的方法
  9. android --- fastboot 协议学习
  10. 黄聪:Discuz自制模板带jquery时与discuz本身冲突解决办法