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中文编码问题小结
Sep 28 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
Python实现修改IE注册表功能示例
May 10 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
Dec 10 Python
Python模块的制作方法实例分析
Dec 21 Python
在python下实现word2vec词向量训练与加载实例
Jun 09 Python
python 实现一个图形界面的汇率计算器
Nov 09 Python
Python偏函数实现原理及应用
Nov 20 Python
python简单实现插入排序实例代码
Dec 16 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
php基础知识:函数基础知识
2006/12/13 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
详解tween.js的使用教程
2017/09/14 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Python编程之属性和方法实例详解
2015/05/19 Python
python常用函数详解
2016/09/13 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
中专生自荐信
2013/10/12 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
党支部考察意见范文
2015/06/02 职场文书
采购员工作总结范文
2015/08/12 职场文书
手写实现JS中的new
2021/11/07 Javascript