python实现图片筛选程序


Posted in Python onOctober 24, 2018

今天因工作需要写了个小程序,用于在图片集中自动抽取需要的照片。该程序只是实现了基本功能,还有很多需要完善的地方,展示出来算是给自己鼓鼓气吧。

该程序应用有一定特殊条件,因我选择的图片集是工业生产过程中自动拍摄生成的,因而其文件名很有规律,所以便于操作。

程序使用说明:

1. 需要Python编辑器来运行该程序, 而且需要将程序文件和需要的几个文件夹和.csv文件放在同一目录下,这样运行速度比较快

2. 文件夹original_el 用于存放所有原始图片集,picked_el 用于存放找到的图片, sn.csv文件用于存放需要查找图片的名称

程序如下:

#_*_coding:utf-8_*_
'''
Version V17.1.0
Date 2017-10-15
@Author Cheney
'''

# 收集EL 图片集中需要的图片,在elpick目录下进行

from PIL import Image
import csv
import os


# 获取需要图片的文件名
def readImageName():
  # 在elpick目录下读取sn.scv文件,该文件读取出来后元素是list 需要转换为str
  get_csv = csv.reader(open("elpick/sn.csv"))
  origSN = []
  transSN = []
  for sn in get_csv:
    origSN.append(sn)
  tempList = origSN

  # 读取csv文件获时获取到的列表,其元素也是列表,需要将其转换为字符串元素,使用下面for语句实现
  for s in tempList:
    # 去掉列表元素中的[''] 这几个字符
     s = str(s).strip('[\'')
    s = str(s).strip('\']')
  transSN.append(s)
  ImageName = transSN
  return ImageName

pickImageName = readImageName()
# 遍历所有图片集的文件名
for image in os.listdir("elpick/original_el"):
  # 将读取到的文件名进行处理,去扩展名,若是int文件名需要对文件名进行int 处理
  imageName = image.strip(".jpg")

  # 比较判断 若遍历的文件名在需要收集的列表中,读取之后并保存到pick_el文件夹下
  if imageName in pickImageName:
    pickImage = Image.open(('elpick/original_el/%s.jpg') % imageName)
    pickImage.save(("elpick/picked_el/%s.jpg") % imageName)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python解析文件示例
Jan 23 Python
python迭代器实例简析
Sep 25 Python
python快速查找算法应用实例
Sep 26 Python
python对json的相关操作实例详解
Jan 04 Python
Python科学计算之Pandas详解
Jan 15 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
python 两个数据库postgresql对比
Oct 21 Python
python同义词替换的实现(jieba分词)
Jan 21 Python
python用海龟绘图写贪吃蛇游戏
Jun 18 Python
用pycharm开发django项目示例代码
Oct 24 #Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 #Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 #Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 #Python
Python实现按逗号分隔列表的方法
Oct 23 #Python
Python解析Excle文件中的数据方法
Oct 23 #Python
使用python对excle和json互相转换的示例
Oct 23 #Python
You might like
PHP数据类型的总结分析
2013/06/13 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
职工趣味运动会方案
2014/02/10 职场文书
大学毕业寄语大全
2014/04/10 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
python中mongodb包操作数据库
2022/04/19 Python
Moment的feature导致线上bug解决分析
2022/09/23 Javascript