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 相关文章推荐
Mac 上切换Python多版本
Jun 17 Python
对python中的pop函数和append函数详解
May 04 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
python和php学习哪个更有发展
Jun 17 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 str_pad 函数用法简介
2009/07/11 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
jquery实现对联广告的方法
2015/02/05 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
深入理解Javascript中的this关键字
2015/03/27 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
python获取代理IP的实例分享
2018/05/07 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
现代化办公人员工作的自我评价
2013/10/16 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
初中生毕业评语
2014/12/29 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
利用Python实现Picgo图床工具
2021/11/23 Python