精华内容
下载资源
问答
  • python读取多个文件夹中的多张图片

    万次阅读 2018-10-24 20:14:16
    因为我要用lfw中的图片,而lfw中的图片都是分在多个文件夹中存放的,在使用的时候不是很方便,所以,我就将lfw数据集中分在各个文件夹中的图片读出来,放在我另外建的一个文件夹中,程序里面用到的是python中的os,...

    因为我要用lfw中的图片,而lfw中的图片都是分在多个文件夹中存放的,在使用的时候不是很方便,所以,我就将lfw数据集中分在各个文件夹中的图片读出来,放在我另外建的一个文件夹中,程序里面用到的是python中的os,scipy包。

    先贴出程序

    import os
    from os.path import join as pjoin
    from scipy import misc
    img_dir = '/home/liuyafei/facenet_facerecognition-master/train_dir/lfw/'  # 自己单独建的文件夹, 用于存放从lfw读取的图片
    def load_data(data_dir):  # data_dir是lfw数据集路径
        count = 0
        for guy in os.listdir(data_dir):  
            person_dir = pjoin(data_dir, guy)  # lfw中文件夹的路径
            for i in os.listdir(person_dir):
                image_dir = pjoin(person_dir, i)  # lfw中每个文件夹中图片的路径
                img22 = misc.imread(image_dir, mode='RGB')  # 读取lfw中每个文件夹中的图片
                print(image_dir)
                misc.imsave(pjoin(img_dir, i), img22) # 将lfw中读取的每个文件夹中的图片存入指定的文件夹
                count = count+1
            print(person_dir)
        print(count)
        return count

    程序中,os.path是用于文件路径相关处理的,其中,os.listdir是读取路径下文件的名称,pjoin是os.path.join的缩略名,这是用于将两个路径进行拼接,形成一个新的路径。misc.imread()是用于读取指定路径的图片,模式为RGB。misc.imsave()是用于将指定图片以指定的名称存储于指定文件夹中。

    以上就是我对这点程序的解释,程序不长,希望对大家有用。

    展开全文
  • 使用Python读取指定文件夹下的所有文件是比较方便的,还可以读取指定文件夹下的所有图像文件。工具/原料电脑一台Python开发工具方法/步骤1打开PyCharm软件(该软件主要用于开发Python项目)。在项目包中创建自己的...

    Python是一种计算机程序语言,也是一种动态的、面向对象的脚本语言;最初被设计用于编写自动化脚本,现如今被越来越多的应用于项目开发中。使用Python读取指定文件夹下的所有文件是比较方便的,还可以读取指定文件夹下的所有图像文件。

    工具/原料

    电脑一台

    Python开发工具

    方法/步骤

    1

    打开PyCharm软件(该软件主要用于开发Python项目)。在项目包中创建自己的Python文件,如下图所示

    47bf594ec28333bf949efffbdbb8b43ea9db1dca.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

    2

    在弹框中输入自己定义好的Python文件名称,如“readimgs”。输入好后并点击“OK”按钮。如下图所示

    560be432939c2cf767c316ad452c5b1b1fde12ca.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

    3

    找到要读取的文件夹目录并拷贝文件夹路径。如下图所示

    a1780d1fceecd3d9ab04387067995943050108ca.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

    4

    编写Python代码。在刚创建的Python文件中输入如下图所示的代码并保存。

    486884883913e8e5239f6708352f477047187dca.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

    5

    代码编辑完成后,在该Python文件中点击右键并弹出右键菜单。在右键菜单中选择Run 'readimgs'的选项或按“Ctrl+Shift+F10”快捷键进行执行程序。如下图所示

    4e168d5653bbf820b88a5cbfba21056105a36eca.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

    6

    在控制台中可以看到展示的全部是指定文件夹中的图片文件。如下图所示

    e2aefe781431dfb6db1d9dd212cf02532e6363ca.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

    END

    注意事项

    保证电脑中已安装Python环境,否则无法运行Python程序

    经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

    举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

    展开阅读全部

    展开全文
  • **本文将为大家讲述如何读取多个文件夹下的图片并贴标签(一个文件夹一个标签) 图片存放方式: 目标 读取picture文件夹里两个文件夹内的所有图片,并添加标签(为了方便起见每个文件夹放了三张图片,分辨率为3000*...

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    **本文将为大家讲述如何读取多个文件夹下的图片并贴标签(一个文件夹一个标签
    图片存放方式:

    在这里插入图片描述
    目标
    读取picture文件夹里两个文件夹内的所有图片,并添加标签(为了方便起见每个文件夹放了三张图片,分辨率为3000*2000)

    代码如下

    import numpy as np
    import cv2
    import os
    from tqdm import tqdm
    label=np.zeros( (6) )
    data_=np.zeros((6,512,512))
    array_img = []
    def image(path):
         print("-" * 50)
         print("训练集读取")
         '''读取路径下所有子文件夹中的图片并存入list'''
         train = []
         dir_counter = 0
         x=0
         i=0
         h=-1
    
         for child_dir in os.listdir(path):
             child_path = os.path.join(path, child_dir)
             h += 1
             for dir_image in tqdm(os.listdir(child_path)):
                 img = cv2.imread(child_path + "\\" + dir_image, cv2.IMREAD_COLOR)
                 img=cv2.resize(img,(512,512))
                 img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#灰度处理
                 data=np.zeros((512,512))
                 data[0:img.shape[0],0:img.shape[1]] = img
                 data_[i, :, :] = data[0:512, 0:512]
                 label[x] = h
    
                 i += 1
                 x += 1
    
             dir_counter += 1
             train.append(label)
             train.append(data_)
    
         return train
    image('picture')
    print('data_')
    print(data_)
    print('label')
    print(label)
    

    运行结果

    data_
    [[[ 14. 15. 17. … 23. 25. 27.]
    [ 13. 14. 17. … 25. 25. 26.]
    [ 14. 14. 16. … 24. 27. 27.]

    [144. 154. 162. … 146. 170. 164.]
    [146. 119. 131. … 134. 172. 169.]
    [176. 138. 142. … 117. 158. 168.]]

    [[151. 152. 154. … 109. 104. 114.]
    [156. 150. 154. … 105. 101. 110.]
    [157. 152. 153. … 99. 104. 118.]

    [ 52. 37. 32. … 144. 132. 134.]
    [ 53. 45. 40. … 142. 136. 137.]
    [ 54. 47. 47. … 138. 136. 141.]]

    [[ 17. 17. 17. … 16. 16. 16.]
    [ 18. 17. 17. … 17. 17. 17.]
    [ 18. 17. 18. … 16. 16. 17.]

    [ 17. 16. 16. … 131. 131. 132.]
    [ 16. 17. 17. … 135. 133. 132.]
    [ 17. 16. 17. … 136. 134. 133.]]

    [[175. 170. 167. … 198. 198. 193.]
    [171. 168. 170. … 193. 199. 190.]
    [171. 168. 169. … 191. 191. 181.]

    [147. 122. 130. … 158. 167. 161.]
    [127. 106. 131. … 149. 136. 131.]
    [139. 148. 141. … 150. 146. 122.]]

    [[ 50. 52. 48. … 252. 244. 226.]
    [ 43. 52. 50. … 225. 192. 171.]
    [ 39. 43. 50. … 176. 138. 141.]

    [117. 126. 140. … 64. 62. 56.]
    [121. 119. 131. … 69. 70. 61.]
    [110. 120. 125. … 85. 76. 71.]]

    [[243. 246. 248. … 97. 95. 96.]
    [242. 245. 248. … 99. 99. 94.]
    [241. 244. 247. … 98. 96. 93.]

    [ 19. 17. 17. … 54. 52. 54.]
    [ 18. 17. 16. … 52. 53. 56.]
    [ 17. 16. 16. … 50. 52. 54.]]]
    label
    [0. 0. 0. 1. 1. 1.]

    展开全文
  • 用了这代码一下子就能读取所有子文件夹下所有图片了 这是dataset,我把图片全部存放在他的子文件夹里,便于区分各类图片。 我的图片全部存放在子文件夹中: 然而当我想在python直接用image函数读取所有图片时候...

    最近在做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)
    
    展开全文
  • 小白一,很简单的问题自己折腾了很久,记录一下: import cv2 import os import glob root_path=r'E:\YAO\94.1\facenet-master\train_data\new3d_data' list_path=os.listdir(root_path) sum=0 for k,names in ...
  • Python读取多个文件夹下的csv文件并进行数据筛选 最近做毕业设计,要处理武汉市多日的出租车GPS轨迹数据,正在学习Python进行数据分析与挖掘,欢迎学习交流~ # 导入需要用的包 import pandas as pd import numpy as ...
  • python读取多层嵌套文件夹中的文件

    千次阅读 2019-08-27 17:11:02
    python读取多层嵌套文件夹中的文件 由于工作安排,需要读取多层文件夹下嵌套的文件,文件夹的结构如下图所示: 想到了递归函数,使用python的os.path.isfile方法判断当前是不是可执行文件,如果不是再用os.listdir...
  • 1、读取个文件夹下的多个文件,主要是使用OS包里的listdir()函数 2、匹配并替换字符串主要是使用re包里面的sub()函数 #这里的示例是实现对所有文件中的某个字符串进行匹配并替换为‘你好’,即: import os ...
  • 由于工作安排,需要读取多层文件夹下嵌套的文件,文件夹的结构如下图所示: 想到了递归函数,使用python的os.path.isfile方法判断当前是不是可执行文件,如果不是再用os.listdir方法将子目录循环判断。 代码如下 ...
  • filePath = r"C:\Users\HP\Desktop\数据包" nameList=os.listdir(filePath) j=0 for i in nameList: temp = pd.read_excel("C://Users//HP//Desktop//数据包//"+i, index_col=0) # data = data.asfreq('D') #...
  • 当一个文件夹下面有600个txt数据文件,每个txt文件里都是第一行是变量名,从第2行开始是数据,大概100行左右,共23列,想要把这600个文件里的数据都导入到pycharm中,不知道只用array还是dataframe比较合适呢?...
  • Python 批量读取多个文件夹下的图片

    千次阅读 2020-06-04 17:22:40
    对不同文件夹下的特定图片进行处理 import cv2 import os path = "F:\pycharm project\de\su" # path必须是英文 for filename in os.listdir(path): file_path = os.path.join(path, filename) for imagename in ...
  • python读取文件夹下所有图片

    万次阅读 多人点赞 2018-11-29 19:13:50
    读取个文件夹中的所有图片,并将图像数据存储在一个文件中。 说明 对于本程序中的实现,图片文件夹与python文件应在图一个目录中。 如上图所示,楼主的face.py为读文件夹中所有文件的代码。file中存放的是张...
  • 做实验需要用到lfw数据集,网上读取方式太过麻烦,因此自己写了一简单易懂的代码 import numpy as np #导入numpy模块 from PIL import Image #入PIL模块用于读取图片,也可使用opencv import os if __name__ == ...
  • 我想实现的效果是从tes这个文件夹下面读取到所有文件夹中的图片,其中tes1和tes2中各包含两张图片,这里只读取打 import os def walk_files(path,endpoint=None): for root,dirs,files in os.walk(path): ...
  • 利用python输出多个文件夹下的多张图片 import os from os.path import join as pjoin from scipy import misc img_dir = 'E:/learn/ok/test/' # 新建文件夹,用于读取最终读取出来的图片 data_dir = 'E:/learn/ok/...
  • 读取文件夹下的txt文件(点云),将他们组合到一起 代码 将文件夹下的点云组合到一txt文件中 import os path="./new_building/" files=os.listdir(path) if os.path.exists("./new_building/building_points.txt...
  • 【Python】Python读取文件夹下的所有文件

    万次阅读 多人点赞 2015-12-21 11:54:54
    os.listdir(path)是得到在path路径下所以文件的名称列表。...所以读取文件夹下的所有文件如下: import os path = "D:/Python34/news" #文件夹目录 files= os.listdir(path) #得到文件夹下的所有文件名
  • 使用Python读取文件夹中的图片

    千次阅读 2020-02-28 13:51:00
      一个文件夹中含有大量的图片文件,jpg格式和png格式的。需要从中选出一些比较适合电脑分辨率的,也就是宽度大于高度的。考虑到Python的库比较,功能比较强大,觉得使用Python进行编程实现。 Python创建新的...
  • import os for filename in os.listdir("D:/搜狗词库"): print("D:/搜狗词库/" + filename) with open("D:/搜狗词库/"+filename) as f: for line in f.readlines(): ...
  • 打印一目录下的所有文件夹和文件 ''' # 所有文件夹,第一字段是次目录的级别 dirList = [] # 所有文件 fileList = [] # 返回一列表,其中包含在目录条目的名称(google翻译) files ...
  • python 批量读取文件夹中的多个TXT文件

    万次阅读 多人点赞 2019-10-25 16:58:34
    如果文件夹下有多个文件,如何全部读取? 类如: 代码如下: import os path = "G:\数据分析篇\携程游记之避暑2019年共1267篇" #文件夹目录 files= os.listdir(path) #得到文件夹下的所有文件名称 txts = [] for ...
  • Python -从多个文件夹读取多个文件

    千次阅读 2019-10-12 16:53:42
    获取多个文件夹的路径 glob包是一个简单的文件匹配包,用来查找符合特定规则的文件路径名,支持使用简单的通配符进行配匹配,包括: * ? [] glob.glob(‘路径’) 获取指定路径下的文件路径名 glob.iglob(‘路径’) ...
  • 直接上代码: # -*- coding: utf-8 -*- # @Time : 2019-12-18 10:21 # @Author : Monster-H7 ...# 要读取的文件的根目录 root_path ='E:\PycharmProjects\l' # 将所有目录下的文件信息放到列表中 def get_Write...
  • python读取文件夹多个文件

    千次阅读 2018-08-22 11:06:17
    因为做数据方面的工作,所以有时候需要批量读取文件夹中的文件,并转化成特定的文件格式。 import pandas as pd import os os.chdir('C:\\***path***\\转txt\\') file_chdir = os.getcwd() file_excel = [] for ...
  • python 读取文件夹多个文件

    千次阅读 2016-08-26 10:04:04
    import os os.chdir("G:\head in python\hfpy_ch5_data")L=[] for files in os.walk("G:\head in python\hfpy_ch5_data"): for file in files: L.append(file) print(L[2])for i in range(len(L[2
  • 1、参考连接:Python读取指定文件夹中的所有图片并保存 2、代码 import cv2 import os # 读取函数,用来读取文件夹中的所有函数,输入参数是文件名 def read_directory(directory_name): for filename in os....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,819
精华内容 21,527
关键字:

python读取多个文件夹的图片

python 订阅