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程序语言快速上手教程
Jul 18 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
python中模块的__all__属性详解
Oct 26 Python
Python实现拷贝/删除文件夹的方法详解
Aug 29 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
python学生管理系统学习笔记
Mar 19 Python
python根据多个文件名批量查找文件
Aug 13 Python
python 变量初始化空列表的例子
Nov 28 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
python实现滑雪游戏
Feb 22 Python
python如何构建mock接口服务
Jan 28 Python
python 字典和列表嵌套用法详解
Jun 29 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中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python isinstance判断对象类型
2008/09/06 Python
python基础教程之udp端口扫描
2014/02/10 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
python装饰器常见使用方法分析
2019/06/26 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python时间日期操作方法实例小结
2020/02/06 Python
电子技术专业中专生的自我评价
2013/12/17 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
委托证明范本
2014/11/25 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
办公室岗位职责范本
2015/04/11 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers