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正则表达式的使用
Jun 12 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
python paramiko模块学习分享
Aug 23 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
numpy给array增加维度np.newaxis的实例
Nov 01 Python
如何使用Python 打印各种三角形
Jun 28 Python
python读出当前时间精度到秒的代码
Jul 05 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 Python
golang特有程序结构入门教程
Jun 02 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高级对象构建 多个构造函数的使用
2012/02/05 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
layui select动态添加option的实例
2018/03/07 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
django 环境变量配置过程详解
2019/08/06 Python
Python编程中类与类的关系详解
2019/08/08 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
python数据类型强制转换实例详解
2020/06/22 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
维也纳通行证:Vienna PASS
2019/07/18 全球购物
农贸市场管理制度
2014/01/31 职场文书
中学生励志演讲稿
2014/04/26 职场文书
校园广播稿100字
2014/10/06 职场文书
2014年领班工作总结
2014/11/25 职场文书
2014年底个人工作总结
2015/03/10 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
Hive日期格式转换方法总结
2022/06/25 数据库