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入门篇之列表和元组
Oct 17 Python
python构建自定义回调函数详解
Jun 20 Python
python脚本替换指定行实现步骤
Jul 11 Python
python读取excel表格生成erlang数据
Aug 26 Python
Python实现学校管理系统
Jan 11 Python
python递归实现快速排序
Aug 18 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
Aug 05 Python
Python基于requests实现模拟上传文件
Apr 21 Python
python模拟实现分发扑克牌
Apr 22 Python
python基础之文件操作
Oct 24 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的autoLoad自动加载机制
2012/09/27 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
js三种排序算法分享
2012/08/16 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
js 调用百度分享功能
2017/02/27 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
使用Python更换外网IP的方法
2018/07/09 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python中调试或排错的五种方法示例
2019/09/12 Python
Python 导入文件过程图解
2019/10/15 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
计算机学生求职信范文
2014/01/30 职场文书
教师个人鉴定材料
2014/02/08 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
我的理想演讲稿
2014/04/30 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
小浪底导游词
2015/02/12 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
Java8中接口的新特性使用指南
2021/11/01 Java/Android