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

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

程序使用说明:

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. 初次树莓派遇到的一些小问题
  2. 【NLP-ChatBot】我们熟悉的聊天机器人都有哪几类?
  3. python3不等于号_python中的不等于号是什么
  4. C/C++ strtol 函数 - C语言零基础入门教程
  5. .NET中使用Redis
  6. C#中释放数据库连接资源
  7. ASP.NET Core 中文文档 第四章 MVC(3.9)视图组件
  8. php中递归创建目录
  9. Linux系统提高编辑效率的vim工具重要知识
  10. 阿里云国际版服务器电子商务直播解决方案
  11. 毕业论文排版,格式总结
  12. 电商直播发展正夯,搭建电商网站需要怎样的云服务器配置?
  13. halcon算法库中各坐标系,位姿的解释及原理
  14. 美女硕士养猪记:如何用大数据激活一头猪
  15. java使用jol打印对象信息
  16. php使用eval上传文件,PHP一句话实现单个文件批量上传?
  17. html 中的 css 的强制换行与不换行文本
  18. 使用Socket实现类似微信群聊的功能
  19. 【行业排名】第三方支付平台有哪些?第三方支付平台排名
  20. 数据补录-shell

热门文章

  1. 利用pygame模块设计一个植物大战僵尸游戏初版设定
  2. 基于CNN的Landsat 8全色与多光谱图像融合的泛锐化方法
  3. 【系列】区块链与以太坊实战(1)-基础知识
  4. 循环渐进NsDoor(一)
  5. vue之猫眼json数据的获取直接用于自己的vue项目中,swiper轮播插件的坑
  6. [ctf.show.reverse] 吃瓜杯 签层饼,Tea_tube_pot
  7. 超级条理清晰代码混淆(直接搬用即可)
  8. 乱七八糟: 人鱼世界 (梦境)
  9. 手机支付平台付款码分析
  10. Basler|基于OpenCV的Basler相机采集图像程序