首页 > 其他分享 >读取文件夹内的数据

读取文件夹内的数据

时间:2024-05-04 16:13:50浏览次数:18  
标签:files 读取 image 文件夹 path array 数据 png

读取文件夹内的数据

from PIL import Image
import os
import numpy as np

# 递归函数,用于获取文件夹内所有PNG图片的文件名
def get_png_files(folder_path):
    png_files = []
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            if file.endswith('.png'):
                png_files.append(os.path.join(root, file))
    return png_files

# 图片文件夹路径
folder_path = 'E:\subject\pycharm_subject\\bp_cnn_recurent\mnist_train'

# 获取文件夹内所有PNG图片的文件名
png_files = get_png_files(folder_path)

# 读取每张PNG图片,并将其转换为NumPy数组
image_array_list = []
for file_path in png_files:
    # 使用Pillow库加载图片
    image = Image.open(file_path)
    # 将图片转换为NumPy数组,并添加到列表中
    image_array_list.append(np.array(image))

# 将列表中的NumPy数组堆叠为一个三维数组(或四维数组,取决于图片的通道数)
images_array = np.stack(image_array_list)

# 打印数组的形状
print("图像数组的形状:", images_array.shape)

标签:files,读取,image,文件夹,path,array,数据,png
From: https://www.cnblogs.com/qt-pyq/p/18172264

相关文章

  • minst数据集的读取、训练和预测
    首先是基于本地mnist图像数据集来进行训练笔记首先是不管是数据集还是标签集,它都接收的是np数组,标签集接收的是int类型关于它的输入数据的格式,n2828,标签的格式不是one—hot(这个看编译模型时的损失函数)。整个流程是:1、处理数据(将其处理为模型需要的格式)。2、网络设计(也就是......
  • 原生JS表格数据常用总结
    主要是在数据报表这块,做了好几年发现,其实用户最终想要看的并不是酷炫的BI大屏,而是最基础也是最复杂的中国式报表.更多就是倾向于从表格中去获取数据信息,最简单的就是最好的,于是还是来总结一下表格这块的东西.基础表格先来实现一个最基础的表格,用table标签,......
  • 拂衣天气(微天气)— 行政区划数据(二)
    前言此前提到微天气应用程序需要使用到行政区划数据,不过上一章所使用的数据来源于网络,或多或少都可以考虑一下是否还有其他获取的方式,所以也就有了本文的内容。在这里,将基于全国1:100万基础地理信息数据进行行政区划数据的提取。本文用于记录使用程序实现全国1:100万基础地理信......
  • 拂衣天气(微天气)—行政区划数据(一)
    前言微天气程序中存在如下几个功能需要使用到行政区划数据:城市列表,需要支持城市搜索根据经纬度获区域(城市)的天气数据地图坐标拾取并获取所处区域(城市)信息,同时获取天气数据对于城市的天气数据,不使用和风天气的城市列表,而是自行维护,通过空间位置(经纬度)进行关联。对于城市位置......
  • linux实验(数据库备份)
    linux实验(数据库备份)以下所有操作皆以机房电脑上的虚拟机为基础环境下载链接:Linux课程机房虚拟机#切换到root用户su-root安装数据库mysql5.7rpm-ivhhttps://mirrors4.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/mysql-community-common-5.7.......
  • MySQL 数据库自增主键生成的优缺点
    MySQL数据库中使用自增主键(AUTO_INCREMENT)作为表的主键有以下显著的优点和缺点:**优点**:1.**简化开发**:开发人员不需要手动指定每条记录的唯一标识,减少了出错的可能性。2.**性能优化**:自增主键通常会导致数据在物理存储上近乎顺序地排列,这能够提升基于主键的查询效率,特别......
  • 易优CMS安装出现程序和数据库版本不一致情况的解决方法
    易优cms建站系统出现无法安装,数据库文件版本号(V1.5.4)与CMS源码版本号(V1.5.6)不一致怎么办?这样的情况是因为程序在安装的时候是低版本,安装过通过后台升级到了最新版本。然后再进行数据库和程序的备份,就会导致程序和数据库版本不一致的情况。接下来我们给大家说下怎么来解决这个......
  • linux 中判断一列数据是否按照指定步长递增
     linux中判断一列数据是否按照指定步长递增 001、[root@pc1test01]#lsa.txtb.txt[root@pc1test01]#cata.txt##测试数据,正确递增123456[root@pc1test01]#catb.txt##测试数据,异常递增12456[root@pc1test01]#awk......
  • 2024数据工程开源技术跟踪
    1、已退休、存档和被放弃的项目,例如:ApacheSqoop:ThisrepositoryhasbeenarchivedbytheowneronJul9,2021.Itisnowread-onlyScribe: ThisrepositoryhasbeenarchivedbytheowneronJan13,2022.Itisnowread-only.ApacheApex:Thisrepositoryhasbeen......
  • C# 搭建一个 基于ISqlSugarClient 三层架构框架 涉及数据库仓储 然后中间又有业务逻辑
    要在C#中搭建基于ISqlSugarClient的三层架构框架,你需要定义数据访问层(DAL)、业务逻辑层(BLL)和表现层(UI)。下面是一个完整的例子,涉及数据库仓储、业务逻辑层,以及依赖注入。这个例子基于ASP.NETCoreMVC构建,使用ISqlSugarClient来处理数据访问。这个例子中,我们将使用User作为一个简单......