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操作excel文件的实例代码
Oct 15 Python
浅谈Python使用Bottle来提供一个简单的web服务
Dec 27 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
pandas数据清洗,排序,索引设置,数据选取方法
May 18 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
在Python中居然可以定义两个同名通参数的函数
Jan 31 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
python 下划线的不同用法
Oct 24 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
Python基础之pandas数据合并
Apr 27 Python
Python Django获取URL中的数据详解
Nov 01 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
Angular的$http与$location
2016/12/26 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
javascript将非数值转换为数值
2018/09/13 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
Python二分法搜索算法实例分析
2015/05/11 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
苹果美国官方商城:Apple美国
2016/08/24 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
主持词开场白
2014/03/17 职场文书
促销活动总结
2014/04/28 职场文书
质量承诺书怎么写
2014/05/24 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers