使用pickle模块存储猫狗数据

本文介绍了如何使用pickle模块来存储和处理kaggle上的猫狗数据集,提供了数据集的下载链接及访问密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import os
import cv2
from sklearn.utils import shuffle
import numpy as np
from six.moves import cPickle as pickle

CLASS_NAME=["dogs","cats"]
#图像大小
img_size=64
#验证集大小
validation=0.2
#数据路径
train_path='D:/anicode/spyderworkspace/catanddog_class/training_data/'

def get_dataset(path):
    images=[]
    labels=[]
    for i,name in enumerate(CLASS_NAME):
        direct_name=path+name+'/'
        #listdir返回指定文件夹包含的文件或者文件的名字的列表
        direct=os.listdir(direct_name)
        for file in direct:
            img=cv2.imread(direct_name+file)
            img=cv2.resize(img,(img_size,img_size),0,0,cv2.INTER_LINEAR)
            img=img.astype(np.float32)
            img=np.multiply(img,1.0/255.0)
            images.append(img)
            labels.append(i)
    images=np.array(images)
    labels=np.array(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值