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传递中文参数的问题
Aug 04 Python
详解python3中socket套接字的编码问题解决
Jul 01 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
MySQL适配器PyMySQL详解
Sep 20 Python
python方法生成txt标签文件的实例代码
May 10 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
Flask之请求钩子的实现
Dec 23 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 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下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
javascript hashtable 修正版 下载
2010/12/30 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
python开发简易版在线音乐播放器
2017/03/03 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
python操作redis数据库的三种方法
2020/09/10 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
宝宝周岁宴答谢词
2014/01/26 职场文书
母亲节感恩寄语
2014/02/21 职场文书
项目投资合作意向书
2014/07/29 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
国际贸易实训报告
2014/11/05 职场文书
高考学习决心书
2015/02/04 职场文书
工会工作个人总结
2015/03/03 职场文书
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL