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 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
Python 装饰器深入理解
Mar 16 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
Python字符串的常见操作实例小结
Apr 08 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
Python 切分数组实例解析
Nov 07 Python
Django REST framework 单元测试实例解析
Nov 07 Python
pycharm sciview的图片另存为操作
Jun 01 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
浅谈matplotlib默认字体设置探索
Feb 03 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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
VOLVO车载收音机
2021/03/02 无线电
php将数据库导出成excel的方法
2010/05/07 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
21行Python代码实现拼写检查器
2016/01/25 Python
Python使用struct处理二进制的实例详解
2017/09/11 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
python实现双人五子棋(终端版)
2020/12/30 Python
详解python中的异常和文件读写
2021/01/03 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
外贸学院会计专业应届生求职信
2013/11/14 职场文书
职务聘任书范文
2014/03/29 职场文书
单位绩效考核方案
2014/05/11 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
党员自评材料范文
2014/12/17 职场文书
诚信承诺书
2015/01/19 职场文书
幼师中班个人总结
2015/02/12 职场文书
教师反邪教心得体会
2016/01/15 职场文书
Python各协议下socket黏包问题原理
2022/04/12 Python
python微信智能AI机器人实现多种支付方式
2022/04/12 Python