python批量循环图片识别_python如何进行批量图片处理
python批量图片处理
本文实例讲述了python批量图片处理。分享给大家供大家参考,具体如下:
#!/usr/bin/python
#coding:utf-8
import os
from PIL import Image
#源目录
MyPath = 'C:/Users/Eric/Desktop/python_text/20161214/test_Image/'
#输出目录
OutPath = 'C:/Users/Eric/Desktop/python_text/20161214/outpath/'
def processImage(filesoure, destsoure, name, imgtype):
'''
filesoure是存放待转换图片的目录
destsoure是存在输出转换后图片的目录
name是文件名
imgtype是文件类型
'''
imgtype = 'jpeg' if imgtype == '.jpg' else 'png'
#打开图片
im = Image.open(filesoure + name)
#缩放比例
rate =max(im.size[0]/640.0 if im.size[0] > 60 else 0, im.size[1]/1136.0 if im.size[1] > 1136 else 0)
if rate:
im.thumbnail((im.size[0]/rate, im.size[1]/rate))
im.save(destsoure + name, imgtype)
def run():
#切换到源目录,遍历源目录下所有图片
os.chdir(MyPath)
for i in os.listdir(os.getcwd()):
#检查后缀
postfix = os.path.splitext(i)[1]
if postfix == '.jpg' or postfix == '.png':
processImage(MyPath, OutPath, i, postfix)
if __name__ == '__main__':
run()
希望本文所述对大家Python程序设计有所帮助。
python批量修改图片大小的方法
本文实例为大家分享了python批量修改图片大小的具体代码,供大家参考,具体内容如下
引用的模块
from PIL import Image
Image的使用
def resize_image(img_path):
try:
mPath, ext = os.path.splitext(img_path)
if astrcmp(ext, ".png") or astrcmp(ext, ".jpg"):
img = Image.open(img_path)
(width, height) = img.size
if width != new_width:
new_height = int(height * new_width / width)
out = img.resize((new_width, new_height), Image.ANTIALIAS)
new_file_name = '%s%s' % (mPath, ext)
out.save(new_file_name, quality=100)
Py_Log("图片尺寸修改为:" + str(new_width))
else:
Py_Log("图片尺寸正确,未修改")
else:
Py_Log("非图片格式")
except Exception, e:
print e
def printFile(dirPath):
print "file: " + dirPath
resize_image(dirPath)
return True
引用
if __name__ == '__main__':
path = "E:\pp\icon_setting.png"
new_width = 50
try:
b = printFile(path)
Py_Log("\r\n **********\r\n" + "*********图片处理完毕*********" + "\r\n **********\r\n")
except:
print "Unexpected error:", sys.exc_info()
上述是修改单一的图片,若要批量修改文件夹下的所有图片,则要使用循环,在上面基础添加 例如:
def BFS_Dir(dirPath, dirCallback=None, fileCallback=None):
queue = []
ret = []
queue.append(dirPath);
while len(queue) > 0:
tmp = queue.pop(0)
if os.path.isdir(tmp):
ret.append(tmp)
for item in os.listdir(tmp):
queue.append(os.path.join(tmp, item))
if dirCallback:
dirCallback(tmp)
elif os.path.isfile(tmp):
ret.append(tmp)
if fileCallback:
fileCallback(tmp)
return ret
第一个参数为图片的目录路径,第二个参数是(目录路劲的回掉方法),第三个参数是图片处理回掉方法
源代码参考:Python_Tool
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。
以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。
python批量循环图片识别_python如何进行批量图片处理相关推荐
- python 图片识别_Python—识别图片中的文字
一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存.但是当我们想用到里面的 ...
- 【批量行驶证识别】如何批量行驶证OCR识别行驶本行车本图片或复印件并导出至excel表格或文本格式,下面教你方法
继上一期,后台有人留言,是否有批量行驶证的识别导出表格 那么经过几个礼拜的研究,决定出一个批量行驶证的照片识别并导出Excel还有可以输出文本的 有的人叫行车本这个无所谓,我还特意去查了行车本就叫行驶 ...
- [批量重命名工具] 批量图片识别文字来命名文件名,很多网友想看批量图片识别成文字,用图片上的文字来修改文件名,今天它来了
很多网友想看批量图片识别成文字,用图片上的文字来修改文件名,今天他来了 因为不解决就得手动挨个挨个输入然后把文件命名好 今天又一个文件需求是这样的 图上有姓名文字,要识别出来改成每一张图跟这个一样,有 ...
- Python 利用百度文字识别验证码、文字、图片并提取图片中文字或数字
Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 以下是代码实现, Python 利用百度文字识别验证码. ...
- 淘宝/天猫图片识别商品接口,1688图片识别商品API接口
淘宝/天猫图片识别商品接口,1688图片识别商品API接口接口代码如下: 1.公共参数: 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) secret ...
- python批量循环图片识别_python 实现批量图片识别并翻译
python 实现批量图片识别并翻译 时间:2020-11-02|栏目:Python|点击: 次 获取待翻译图片文件的方法(此处设置的仅支持.jpg文件): def get_files(): file ...
- python爬虫爬取百度图片总结_python爬虫如何批量爬取百度图片
当我们想要获取百度图片的时候,面对一张张图片,一次次的点击右键下载十分麻烦.python爬虫可以实现批量下载,根据我们下载网站位置.图片位置.图片下载数量.图片下载位置等需求进行批量下载,本文演示py ...
- python 图片识别_python识别图片文字
滑稽研究所 python识别图片文字 哈喽,大家好呀,我是滑稽君.大家在写论文时可能经常碰到无法复制文字的文章.明明找到了需要的内容却无法直接复制使用,这让我们十分苦恼.那么本期滑稽君就告诉大家如何使 ...
- python编程图片大全_Python编程实现的图片识别功能示例
本文实例讲述了Python编程实现的图片识别功能.分享给大家供大家参考,具体如下: 1. 安装PIL,官方没有WIN64位,Pillow替代 pip install Pillow-2.7.0-cp27 ...
最新文章
- android简单服务器的搭建
- k8s Deployment
- 【信号与系统-可视化】基本信号的产生( Python Numpy和Matplotlib实现)
- 游戏修改器制作教程七:注入DLL的各种姿势
- HTML5怎么并排两个表格,如何将任务栏上的两个Excel表格并排显示
- python 自动换ip_python实现自动更换ip的方法
- 交换机、路由器、网关的概念与用途
- 云南怎么办理ICP经营许可证?云南办理ICP经营许可证有哪些要求?
- Nosql之Redis的概念介绍+安装配置+Redis数据库基本操作
- 计算机缓存加速网络,教你win7怎么清理缓存为电脑提速
- Trie 前缀树的c 实现
- Android 音乐裁剪器
- java zxing条形码去掉两边空白,密度调整,固定条形码宽度
- MAC 安装PS 破解
- Springboot中对jpa动态查询条件的封装
- ue4透明折射无法扭曲背后透明物体问题
- 《Spark用户评论监控实时报警系统》
- matplotlib之pyplot模块之柱状图(bar():堆积柱状图)
- JAVA-实现汽车租赁系统的计价功能
- Spring整合定时任务调度框架Quartz实
热门文章
- 图片标注工具LabelImg的安装及使用方法
- make all和make有什么不同?
- 【Nav2中文网】六、插件教程(二)编写新的规划器插件
- SCS【11】单细胞ATAC-seq 可视化分析 (Cicero)
- 【最优化/运筹学】单纯形法—手写例题(求min)—10分钟速成
- 卫龙上市首日破发:高瓴、红杉、腾讯等账面亏损,刘卫平为董事长
- Recursive occurrence of viurs scan profile /scet/gui_upload in the sequence /scet/gui_upload
- 过去和未来:CISO成功的5个阶段
- 片段@厦门鼓浪屿,琴岛猫缘
- 张朝阳:我不是标准的60年代人