温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用python实现图片筛选程序的案例

发布时间:2021-04-09 11:51:29 来源:亿速云 阅读:405 作者:小新 栏目:开发技术

小编给大家分享一下使用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实现图片筛选程序的案例”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI