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字典序问题实例
Sep 26 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
python3 线性回归验证方法
Jul 09 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
python实现XML解析的方法解析
Nov 16 Python
wxPython实现绘图小例子
Nov 19 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
python实现高效的遗传算法
Apr 07 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
把77A收信机改造成收音机
2021/03/02 无线电
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
php实现读取内存顺序号
2015/03/29 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
毕业生自荐信
2013/12/14 职场文书
总裁办公室主任职责
2014/01/02 职场文书
商务邀请函范文
2014/01/14 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
原生JS中应该禁止出现的写法
2021/05/05 Javascript
MySQL如何使备份得数据保持一致
2022/05/02 MySQL