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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
使用Python的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
Python中的descriptor描述器简明使用指南
Jun 02 Python
python简单读取大文件的方法
Jul 01 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
python2 与python3的print区别小结
Jan 16 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
python global和nonlocal用法解析
Feb 03 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 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+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP实现的简单缓存类
2015/07/29 PHP
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Python API自动化框架总结
2019/11/12 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
Python验证码截取识别代码实例
2020/05/16 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
我的大学生活职业生涯规划
2014/01/02 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
学校安全工作制度
2014/01/19 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
元旦晚会主持词
2014/03/24 职场文书
支部鉴定材料
2014/06/02 职场文书
新闻人物通讯稿
2014/10/09 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python
索尼ICF-36收音机评测
2022/04/30 无线电