• 大小: 5KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: Python
  • 标签: cifar10  深度学习  

资源简介

用自己的数据,制作python版本的cifar10数据集。可以任意别类任意数量,根据自己爬取的数据修改代码参数即可。

资源截图

代码片段和文件信息

#!/usr/bin/env python
# coding: utf-8

# #参考来源:https://blog.csdn.net/qq_39131592/article/details/78990775

# 1、rgb =
# img.split():(已解决)
# valueError:too many values to unpack(expected 3)
# unpack的个数对不上,比如:ab = tuple(123) 就会报出这个错误
# 通过Img.mode发现有的图片是“1”、“L”、“P”和“RGBA”模式,需要convert

# 2、rgb =
# img.split():(待解决)
# OSError:cannot identify
# image file:路径+格式
#  暂时理解为系统兼容性问题

# 参考:https://blog.csdn.net/l297969586/article/details/70597826
#  folder=“H:/VOC2007/test_ad“是最初的图片文件夹 
#  folder_ad=“H:/VOC2007/test_rs“是resize后的图片文件夹 
#  binpath=“H:/VOC2007/get4/test_batch“ 是要生成的cifar10测试集test_batch的路径

# In[1]:


from PIL import Image
import numpy as np
import pickleglobos
import operator
from os import listdir
import sys
import pickle
import random


# In[2]:


data={}
list1=[]
list2=[]
list3=[]

def img_tra():
    for k in range(0 num):
        currentpath=folder + “\\“ + imglist[k]
        im=Image.open(currentpath)
        #width=im.size[0]
        #height=im.size[1]
        
        x_s=200
        y_s=200
        
        out = im.resize((x_sy_s)Image.ANTIALIAS)
        out.save(folder_ad + “\\“ + str(imglist[k]))
        
def addWord(theIndexwordadder):
    theIndex.setdefault(word[]).append(adder)
    
def seplabel(fname):
    filestr=fname.split(“.“)[0]
    label=int(filestr.split(“_“)[0])
    return label

def mkcf():
    global data
    global list1
    global list2
    global list3
    
    for k in range(0 num):
        currentpath=folder_ad + “\\“ + imglist[k]
        im=Image.open(currentpath)
        with open(‘./data_batch_5‘ ‘a‘) as f:   #三通道的200*200
            for i in range (0200):
                for j in range (0200):
                    cl=im.getpixel((ij))
                    list1.append(cl[0])
                    
            for i in range (0200):
                for j in range (0200):
                    cl=im.getpixel((ij))
                    #with open(binpath ‘a‘) as f:
                    #mid=str(cl[1])
                    #f.write(mid)
                    list1.append(cl[1])

            for i in range (0200):
                for j in range (0200):
                    cl=im.getpixel((ij))
                    list1.append(cl[2])
                    
        list2.append(list1)
        list1=[]
        f.close()
        print(“image“+

评论

共有 条评论