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解析模块(ConfigParser)使用方法
Dec 10 Python
Python中的类学习笔记
Sep 23 Python
Python选课系统开发程序
Sep 02 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
python3个性签名设计实现代码
Jun 19 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
Python基础学习之时间转换函数用法详解
Jun 18 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
Python 在局部变量域中执行代码
Aug 07 Python
python pillow库的基础使用教程
Jan 13 Python
python3 字符串str和bytes相互转换
Mar 23 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技巧与注意事项分析
2011/02/03 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
PHP eval函数使用介绍
2013/12/08 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
python 同时读取多个文件的例子
2019/07/16 Python
解析python的局部变量和全局变量
2019/08/15 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
工程监理应届生求职信
2013/11/09 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
医院院务公开实施方案
2014/05/03 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
二手房购房协议书范本
2014/10/05 职场文书
2015年助残日活动总结
2015/03/27 职场文书
学校开除通知书
2015/04/25 职场文书
2015年商场工作总结
2015/04/27 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫