python通过opencv实现批量剪切图片


Posted in Python onNovember 13, 2017

上一篇文章中,我们介绍了python实现图片处理和特征提取详解,这里我们再来看看Python通过OpenCV实现批量剪切图片,具体如下。

做图像处理需要大批量的修改图片尺寸来做训练样本,为此本程序借助opencv来实现大批量的剪切图片。

import cv2
import os
def cutimage(dir,suffix):
 for root,dirs,files in os.walk(dir):
  for file in files:
   filepath = os.path.join(root, file)
   filesuffix = os.path.splitext(filepath)[1][1:]
   if filesuffix in suffix:  #遍历找到指定后缀的文件名["jpg",png]等
    image = cv2.imread(file) #opencv剪切图片  
    #cv2.imshow(file,image) 
    dim =(242,200)      #指定尺寸w*h
    resized =cv2.resize(image,dim,interpolation = cv2.INTER_AREA) #这里采用的插值法是INTER_LINEAR
    #cv2.imshow("resize:%s"%file,resized)
    cv2.imwrite("../cv/%s"%file,resized) #保存文件 
 cv2.waitKey(0)     #退出

suffix = ["jpg"]
dir = '.'
cutimage(dir,suffix)

有一些值需要自己更改,比如保存路径和保存名称。

总结

以上就是本文关于python通过opencv实现批量剪切图片的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python中用于去除空格的三个函数的使用小结
Apr 07 Python
python使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
Python判断Abundant Number的方法
Jun 15 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
Python 的类、继承和多态详解
Jul 16 Python
Python控制Firefox方法总结
Jun 03 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
python DataFrame转dict字典过程详解
Dec 26 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
浅谈matplotlib默认字体设置探索
Feb 03 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 #Python
django之session与分页(实例讲解)
Nov 13 #Python
python实现图片处理和特征提取详解
Nov 13 #Python
Queue 实现生产者消费者模型(实例讲解)
Nov 13 #Python
python图像常规操作
Nov 11 #Python
python中实现k-means聚类算法详解
Nov 11 #Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 #Python
You might like
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
python如何基于redis实现ip代理池
2020/01/17 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
python如何建立全零数组
2020/07/19 Python
巴西网上药房:onofre
2016/11/21 全球购物
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
京剧自荐信
2014/01/26 职场文书
会计学生自我鉴定
2014/02/06 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
电工生产实习心得体会
2016/01/22 职场文书
会计做账心得体会
2016/01/22 职场文书
Django中celery的使用项目实例
2022/07/07 Python