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

2023-10-31

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

这是dataset,我把图片全部存放在他的子文件夹里,便于区分各类图片。
dataset
我的图片全部存放在子文件夹中:
在这里插入图片描述

然而当我想在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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 如何在python中读取多个文件中的文本

    我的文件夹中有许多文本文件 大约有 3000 个文件 每个文件中第 193 行是唯一包含重要信息的行 我如何使用 python 将所有这些文件读入 1 个文本文件 os 模块中有一个名为 list dir 的函数 该函数返回给定目录中所有文
  • Python、Tkinter、更改标签颜色

    有没有一种简单的方法来更改按钮中文本的颜色 I use button text input text here 更改按下后按钮文本的内容 是否存在类似的颜色变化 button color red Use the foreground设置按钮
  • 如何使用固定的 pandas 数据框进行动态 matplotlib 绘图?

    我有一个名为的数据框benchmark returns and strategy returns 两者具有相同的时间跨度 我想找到一种方法以漂亮的动画风格绘制数据点 以便它显示逐渐加载的所有点 我知道有一个matplotlib animat
  • 导入错误:没有名为 _ssl 的模块

    带 Python 2 7 的 Ubuntu Maverick 我不知道如何解决以下导入错误 gt gt gt import ssl Traceback most recent call last File
  • 如何在Windows上模拟socket.socketpair

    标准Python函数套接字 套接字对 https docs python org 3 library socket html socket socketpair不幸的是 它在 Windows 上不可用 从 Python 3 4 1 开始 我
  • 如何使用 Scrapy 从网站获取所有纯文本?

    我希望在 HTML 呈现后 可以从网站上看到所有文本 我正在使用 Scrapy 框架使用 Python 工作 和xpath body text 我能够获取它 但是带有 HTML 标签 而且我只想要文本 有什么解决办法吗 最简单的选择是ext
  • Spark的distinct()函数是否仅对每个分区中的不同元组进行洗牌

    据我了解 distinct 哈希分区 RDD 来识别唯一键 但它是否针对仅移动每个分区的不同元组进行了优化 想象一个具有以下分区的 RDD 1 2 2 1 4 2 2 1 3 3 5 4 5 5 5 在此 RDD 上的不同键上 所有重复键
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • 从列表中的数据框列中搜索部分字符串匹配 - Pandas - Python

    我有一个清单 things A1 B2 C3 我有一个 pandas 数据框 其中有一列包含用分号分隔的值 某些行将包含与上面列表中的一项的匹配 它不会是完美的匹配 因为它在其中包含字符串的其他部分 该列 例如 该列中的一行可能有 哇 这里
  • 使用 Pycharm 在 Windows 下启动应用程序时出现 UnicodeDecodeError

    问题是当我尝试启动应用程序 app py 时 我收到以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 5 中的字节 0xb3 起始字节无效 整个文件app py coding utf 8 from flask
  • IRichBolt 在storm-1.0.0 和 pyleus-0.3.0 上运行拓扑时出错

    我正在运行风暴拓扑 pyleus verbose local xyz topology jar using storm 1 0 0 pyleus 0 3 0 centos 6 6并得到错误 线程 main java lang NoClass
  • 表达式中的 Python 'in' 关键字与 for 循环中的比较 [重复]

    这个问题在这里已经有答案了 我明白什么是in运算符在此代码中执行的操作 some list 1 2 3 4 5 print 2 in some list 我也明白i将采用此代码中列表的每个值 for i in 1 2 3 4 5 print
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • Python:尝试检查有效的电话号码

    我正在尝试编写一个接受以下格式的电话号码的程序XXX XXX XXXX并将条目中的任何字母翻译为其相应的数字 现在我有了这个 如果启动不正确 它将允许您重新输入正确的数字 然后它会翻译输入的原始数字 我该如何解决 def main phon
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 在Python中重置生成器对象

    我有一个由多个yield 返回的生成器对象 准备调用该生成器是相当耗时的操作 这就是为什么我想多次重复使用生成器 y FunctionWithYield for x in y print x here must be something t
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL
  • 对输入求 Keras 模型的导数返回全零

    所以我有一个 Keras 模型 我想将模型的梯度应用于其输入 这就是我所做的 import tensorflow as tf from keras models import Sequential from keras layers imp
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • 协方差矩阵的对角元素不是 1 pandas/numpy

    我有以下数据框 A B 0 1 5 1 2 6 2 3 7 3 4 8 我想计算协方差 a df iloc 0 values b df iloc 1 values 使用 numpy 作为 cov numpy cov a b I get ar

随机推荐

  • vs2010 使用QT

    首先不要使用中文目录 1 下载Qt的安装包和VS2010的Qt插件 2 安装Qt SDK 3 安装Qt的VS开发插件 4 编译Qt Qt默认使用mingw进行编译 如果要使用VS2010开发 需要将Qt重新编译 进入开始菜单Microsof
  • 在VS8里面 fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory

    fatal error C1083 无法打开包括文件
  • pointCloudLibrary点云库使用

    pointCloudLibrary点云库使用 准备 下载源码 https github com PointCloudLibrary pcl 这个是pointCloudLibrary 但不包括 Boost Eigen FLANN OpenNI
  • gdb调试子进程

    GDB 是 linux 系统上常用的调试工具 本文介绍了使用 GDB 调试多进程程序的几种方法 并对各种方法进行比较 GDB 是 linux 系统上常用的 c c 调试工具 功能十分强大 对于较为复杂的系统 比如多进程系统 如何使用 GDB
  • 「前端学习」vue入门-井字棋

    1 Vue 学习路线 2 使用 vue cli 创建 vue 项目 注意 vue cli 对应版本 2 1 创建项目 在当前目录下创建项目 vue create 注意 项目文件名不能由大写 2 2 配置 3 Vue 组件 不成问的规定 默认
  • CentOS 安装 Docker 和 DockerCompose,超详细

    0 安装Docker Docker 分为 CE 和 EE 两大版本 CE 即社区版 免费 支持周期 7 个月 EE 即企业版 强调安全 付费使用 支持周期 24 个月 Docker CE 分为 stable test 和 nightly 三
  • [885]Tensorflow设置CUDA_VISIBLE_DEVICES来控制GPU的使用

    os environ CUDA DEVICE ORDER PCI BUS ID 按照PCI BUS ID顺序从0开始排列GPU设备 os environ CUDA VISIBLE DEVICES 0 设置当前使用的GPU设备仅为0号设备 设
  • Java:关于Java中的线程中断的几种方法

    Java 关于Java中的线程中断的几种方法 1 使用线程的stop 来中断线程 2 使用线程的interrupt 来中断线程 3 通过共享变量来控制 使用线程的stop 来中断线程 这种方式是直接调用线程的stop 方法 可以直接让线程终
  • 子网地址,广播地址,子网掩码,主机地址范围,求法总结

    熟练转换 十进制 gt 二进制 如给出 主机数或者说划分多少个子网 这时候 我们用2的n次方 2 gt 主机数或子网数 求出n n表示子网位数 那么子网总数为 2的n次方 而一个字节8位 那么剩下8 n 位主机号 可得出 子网间隔为2的 8
  • NTP-时间同步,(Linux / Windows)服务端搭建到时间同步配置操作-直接拿下

    一 NTP服务器搭建跟同步配置 centos8 1 安装chrony服务 centos8系统版本自带 centos8以前的版本为ntpd服务 yum install chrony 2 启动服务 Systemctl start chronyd
  • MySQL——变量与游标

    今天我们来一起学习MySQL中 的变量 系统变量与用户变量 以及什么是游标 游标如何使用 1 变量 在 MySQL 数据库的存储过程和函数中 可以使用变量来存储查询或计算的中间结果数据 或者输出最终的结果数据 在 MySQL 数据库中 变量
  • 多线程的锁

    简介 1 失败后进行锁膨胀 偏向锁 gt 轻量锁 gt 重量锁 2 偏向锁 认为没有竞争 每次都是同一个线程获取的锁 所以第一次通过CAS后 把线程id放到锁对象Mark Word后 以后每次都不需要CAS操作 3 轻量级锁 认为没有竞争
  • jdbc驱动安装以及简单测试

    最近又需要写jdbc啦 正好顺便把下载配置教程整理一下 教程分三个部分 下载jdbc驱动 配置jdbc到项目 简单连接一下数据库 1 下载jdbc驱动 下载网址 https dev mysql com downloads connector
  • 菜鸟级的Git与GitHub使用总结

    前言 这几天一直在折腾学习Git和GitHub的使用 几天下来 在网上查阅了大量的资料 总算有一些成果 作为一个已经工作两年了的菜鸟程序员 现在才来学习使用Git及github 实在忏愧 网上某大神说的好 不会使用Git和github 根本
  • 史上最牛mysql-02 (MySQL的下载、安装、配置)

    2 MySQL的下载 安装 配置 个人博客 www xiaobeigua icu 2 1 MySQL的4大版本 MySQL Community Server 社区版本 开源免费 自由下载 但不提供官方技术支持 适用于大多数普通用户 MySQ
  • chrome 该文件可能已遭到删除、移动,或者文件权限不允许进行访问

    最新 我他妈的直接拖到浏览器里 貌似就好了 下边也操作过 不知道是否有影响 草草草草 创建MyChromeDevUserData的文件夹 打开终端 输入下面的命令 需要替换路径中的yourname open n Applications G
  • springboot整合ELK快速搭建日志管理系统

    一 ELK简介 ELK是Elastic公司的三个组件 三个组件共同配合实现日志收集 Elasticsearch是实时全文搜索和分析引擎 提供搜集 分析 存储数据三大功能 是一套开放REST和JAVA API等结构提供高效搜索功能 可扩展的分
  • 动态规划解决TSP(旅行推销员问题)

    本篇文章参考自https blog csdn net hu413031273 article details 51329514 TSP问题 Travelling Salesman Problem 又译为旅行推销员问题 货郎担问题 即假设有一
  • electron报错:Refused to execute inline event handler because it violates the following Content 。。。

    electron 页面添加 onClick 点击事件报错 Refused to execute inline event handler because it violates the following Content Security
  • python读取多个文件夹/子文件夹里面的图片,并且将图片转为灰度图

    最近在做CNN 因此要大量读取图片 朋友给了这个代码给我 我觉得不错就分享一下 用了这个代码一下子就能读取所有子文件夹下所有图片了 这是dataset 我把图片全部存放在他的子文件夹里 便于区分各类图片 我的图片全部存放在子文件夹中 然而当