今天因工作需要写了个小程序,用于在图片集中自动抽取需要的照片。该程序只是实现了基本功能,还有很多需要完善的地方,展示出来算是给自己鼓鼓气吧。

该程序应用有一定特殊条件,因我选择的图片集是工业生产过程中自动拍摄生成的,因而其文件名很有规律,所以便于操作。

程序使用说明:

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实现图片筛选程序相关推荐

  1. python三维矩阵出图_python读取图片的方式,以及将图片以三维数组的形式输出方法...

    python 三维npy数组如何画成三维图片 画成三维图片? 你要是想要看空间分布的话画散点图就可以啊,用matplotlib 网页链接 要是那种各种弯曲的面,也是matplotlib 网页链接 再就 ...

  2. python识图找图_python识别图片

    import requests from aip import AipOcr image = requests.get('https://static.pandateacher.com/7b5d6d8 ...

  3. python如何实现找图_Python深度学习,手把手教你实现「以图搜图」

    随着深度学习的崛起,极大的推动了图像领域的发展,在提取特征这方面而言,神经网络目前有着不可替代的优势.之前文章中我们也介绍了图像检索往往是基于图像的特征比较,看特征匹配的程度有多少,从而检索出相似度高 ...

  4. python查看图片的源代码_python实现图片筛选程序

    今天因工作需要写了个小程序,用于在图片集中自动抽取需要的照片.该程序只是实现了基本功能,还有很多需要完善的地方,展示出来算是给自己鼓鼓气吧. 该程序应用有一定特殊条件,因我选择的图片集是工业生产过程中 ...

  5. 使用python爬取斗图网的图片

    使用python爬取斗图网的图片 以下是代码部分: # -*- coding: utf-8 -*- """ Created on Wed Apr 14 14:41:42 ...

  6. python画k线图_python画k线图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import datetime import pandas_datareader ...

  7. python调用大漠找图_按键精灵大漠插件找图使用方法

    1 先将大漠插件下载下来,百度上搜索一下,或者按键精灵官方论坛里搜索,一大堆 2 将dm.dll和RegDll.dll这两个文件复制到按键精灵目录下的plugin目录里. 运行按键精灵,新建一个脚本 ...

  8. python怎么变成动图_python可以做动图吗

    ImageMagick 是一套功能强大.稳定而且开源的工具集和开发包,可以用来读.写和处理超过200种基本格式的图片文件,包括PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,P ...

  9. autojs教程:完善找图函数,图片内随机点击

    两个找图封装的 函数 autojs找图两种方法. 为什么又分享,因为很多人问我,找图找到了,但是点击为什么没反应?? !!! 找到图片了,但是点击的点是否在可点击有反应的区域内呢? 现在下面代码完美解 ...

最新文章

  1. autoLayout
  2. jsp在java软件中_5.2在JSP中使用JAVABEAN
  3. 随机生成图像 与 图像的转维(reshape)
  4. Linux Shell常用技巧(九)
  5. 云科技网络验证源码_面向虚拟化架构和容器云的开源安全工具
  6. java dojo_Dojo入门三种HelloWorld!
  7. linux buffer cache 过高_怎么理解内存中的Buffer和Cache?
  8. Spring MVC框架-持久层用hibernate自动化(1)
  9. python编写飞机大战小游戏+源码
  10. 内存刺客在哪儿?! 微信11年膨胀575倍,只有微信被发现了
  11. 计算机硬盘常用分区工具,三款好用的磁盘分区工具推荐
  12. 合并二叉树进行期权定价
  13. 1483套求职个人简历PPT模板免费下载网址
  14. excel入门/常用的技巧
  15. 软考常考的四种设计模式
  16. 三万元存一年,利息是多少?银行工作人员:这么存最合算!
  17. Java零基础P20使用IDEA开发
  18. aws云服务器会自动扣费吗,AWS云服务免费套餐竟然扣钱了?可能是因为你的region没管好...
  19. h5 微信公众号获取当前位置
  20. Docker实践总结

热门文章

  1. 空口定义、下行传输流程
  2. nyoj 83-迷宫寻宝(二) (计算几何, 叉积)
  3. 数学名词:调和平均数
  4. 二十一世纪大学英语读写基础教程学习笔记(原文)——10 - The Future(未来)
  5. 1.7三分钟读懂Saas、Paas、IaaS的区别
  6. Java实现迪杰斯特拉算法
  7. 面经--前程无忧(前锦网络)
  8. iOS超级签名流程及代码(php版本)
  9. 大数据学习路线图,大数据需要学什么
  10. 详解优化iOS程序性能的25个方法