python如何实现找图_python实现图片筛选程序
今天因工作需要写了个小程序,用于在图片集中自动抽取需要的照片。该程序只是实现了基本功能,还有很多需要完善的地方,展示出来算是给自己鼓鼓气吧。
该程序应用有一定特殊条件,因我选择的图片集是工业生产过程中自动拍摄生成的,因而其文件名很有规律,所以便于操作。
程序使用说明:
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实现图片筛选程序相关推荐
- python三维矩阵出图_python读取图片的方式,以及将图片以三维数组的形式输出方法...
python 三维npy数组如何画成三维图片 画成三维图片? 你要是想要看空间分布的话画散点图就可以啊,用matplotlib 网页链接 要是那种各种弯曲的面,也是matplotlib 网页链接 再就 ...
- python识图找图_python识别图片
import requests from aip import AipOcr image = requests.get('https://static.pandateacher.com/7b5d6d8 ...
- python如何实现找图_Python深度学习,手把手教你实现「以图搜图」
随着深度学习的崛起,极大的推动了图像领域的发展,在提取特征这方面而言,神经网络目前有着不可替代的优势.之前文章中我们也介绍了图像检索往往是基于图像的特征比较,看特征匹配的程度有多少,从而检索出相似度高 ...
- python查看图片的源代码_python实现图片筛选程序
今天因工作需要写了个小程序,用于在图片集中自动抽取需要的照片.该程序只是实现了基本功能,还有很多需要完善的地方,展示出来算是给自己鼓鼓气吧. 该程序应用有一定特殊条件,因我选择的图片集是工业生产过程中 ...
- 使用python爬取斗图网的图片
使用python爬取斗图网的图片 以下是代码部分: # -*- coding: utf-8 -*- """ Created on Wed Apr 14 14:41:42 ...
- python画k线图_python画k线图
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import datetime import pandas_datareader ...
- python调用大漠找图_按键精灵大漠插件找图使用方法
1 先将大漠插件下载下来,百度上搜索一下,或者按键精灵官方论坛里搜索,一大堆 2 将dm.dll和RegDll.dll这两个文件复制到按键精灵目录下的plugin目录里. 运行按键精灵,新建一个脚本 ...
- python怎么变成动图_python可以做动图吗
ImageMagick 是一套功能强大.稳定而且开源的工具集和开发包,可以用来读.写和处理超过200种基本格式的图片文件,包括PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,P ...
- autojs教程:完善找图函数,图片内随机点击
两个找图封装的 函数 autojs找图两种方法. 为什么又分享,因为很多人问我,找图找到了,但是点击为什么没反应?? !!! 找到图片了,但是点击的点是否在可点击有反应的区域内呢? 现在下面代码完美解 ...
最新文章
- 初次树莓派遇到的一些小问题
- 【NLP-ChatBot】我们熟悉的聊天机器人都有哪几类?
- python3不等于号_python中的不等于号是什么
- C/C++ strtol 函数 - C语言零基础入门教程
- .NET中使用Redis
- C#中释放数据库连接资源
- ASP.NET Core 中文文档 第四章 MVC(3.9)视图组件
- php中递归创建目录
- Linux系统提高编辑效率的vim工具重要知识
- 阿里云国际版服务器电子商务直播解决方案
- 毕业论文排版,格式总结
- 电商直播发展正夯,搭建电商网站需要怎样的云服务器配置?
- halcon算法库中各坐标系,位姿的解释及原理
- 美女硕士养猪记:如何用大数据激活一头猪
- java使用jol打印对象信息
- php使用eval上传文件,PHP一句话实现单个文件批量上传?
- html 中的 css 的强制换行与不换行文本
- 使用Socket实现类似微信群聊的功能
- 【行业排名】第三方支付平台有哪些?第三方支付平台排名
- 数据补录-shell
热门文章
- 利用pygame模块设计一个植物大战僵尸游戏初版设定
- 基于CNN的Landsat 8全色与多光谱图像融合的泛锐化方法
- 【系列】区块链与以太坊实战(1)-基础知识
- 循环渐进NsDoor(一)
- vue之猫眼json数据的获取直接用于自己的vue项目中,swiper轮播插件的坑
- [ctf.show.reverse] 吃瓜杯 签层饼,Tea_tube_pot
- 超级条理清晰代码混淆(直接搬用即可)
- 乱七八糟: 人鱼世界 (梦境)
- 手机支付平台付款码分析
- Basler|基于OpenCV的Basler相机采集图像程序