图片名字存在txt文件中,从另一个装有图片的文件夹中筛选对应的图片。python代码

txt文件的每一行都存一张图片的名字(带尾缀),从另一个存有全部图片的文件中筛选txt中存在的图片。

# -*- coding: UTF-8 -*- 
# !/usr/bin/env python
import sys    #导入sys模块
import re     #导入re模块
from PIL import Image  #PIL是python的第三方图像处理库

sys.path.append('F:\\beifen')   #对于模块和自己写的脚本不在同一个目录下,在脚本开头加sys.path.append(‘引用模块的地址’):
import numpy as np    
data = []
for line in open("F:\\beifen\Main/test1.txt", "r"):  # 设置文件对象并读取每一行文件
    data.append(line)
for a in data:
    im = Image.open('F:\\beifen\JPEGImages/{}.jpg'.format(a[:-1]))  # 打开改路径下的line3记录的的文件名
    im.save('F:\\beifen\ImageSets\Layout/{}.jpg'.format(a[:-1]))  # 把文件夹中指定的文件名称的图片另存到该路径下
    im.close()
 #!/usr/bin/python        #只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器来执行。
                          #有这句的,加上执行权限后,可以直接用 ./ 执行,不然会出错,因为找不到 python 解释器。
                          #这句话是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。
                          #相当于写死了 python 路径。
#!/usr/bin/env python     #这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这       
                          #一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。
                         #会去环境设置寻找 python 目录,可以增强代码的可移植性,推荐这种写法。

sys模块:包含了与Python解释器和它的环境有关的函数。

re模块:正则表达式是一个特殊的字符序列,能方便的检查一个字符串是否与某种模式匹配。re模块使得python拥有全部的正则表达式功能。
通过使用正则表达式,可以:
测试字符串内的模式。—— 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
替换文本。—— 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
基于模式匹配从字符串中提取子字符串。—— 可以查找文档内或输入域内特定的文本。

from PIL import Image  # PIL(Python Image Library)是python的第三方图像处理库。
                       # Image类是PIL中的核心类,你有很多种方式来对它进行初始化,
                       #比如从文件中加载一张图像,处理其他形式的图像,或者是从头创造一张图像等。

你可能感兴趣的:(深度学习,python,图片名字存在txt文件中,python)