欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python读取多个文件夹/子文件夹里面的图片,并且将图片转为灰度图

程序员文章站 2024-03-21 23:23:34
...

最近在做CNN,因此要大量读取图片,朋友给了这个代码给我,我觉得不错就分享一下。用了这个代码一下子就能读取所有子文件夹下所有图片了

这是dataset,我把图片全部存放在他的子文件夹里,便于区分各类图片。
python读取多个文件夹/子文件夹里面的图片,并且将图片转为灰度图
我的图片全部存放在子文件夹中:
python读取多个文件夹/子文件夹里面的图片,并且将图片转为灰度图

然而当我想在python直接用image函数读取所有图片时候,报错了emmm
无奈直接当伸手党拿了一份代码,顺便与大家分享

#skimage.io.imread()
#skimage.color.rgb2gray()
import os
import skimage.io
import skimage.color
data_dir = 'dataset/'#文件地址/名称
classes = os.listdir(data_dir)
data = []
for cls in classes:
    files = os.listdir(data_dir+cls)
    for f in files:        
        img = skimage.io.imread(data_dir+cls+"/"+f)
        img = skimage.color.rgb2gray(img)#将图片转为灰度图
        data.append({
            'x':img,
            'y':cls
        })
        
random.shuffle(data)