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编程中用close()方法关闭文件的教程
May 24 Python
老生常谈Python startswith()函数与endswith函数
Sep 08 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
Python 统计字数的思路详解
May 08 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
python颜色随机生成器的实例代码
Jan 10 Python
python数据类型强制转换实例详解
Jun 22 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 Python
Python加密技术之RSA加密解密的实现
Apr 08 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
PHP 输出简单动态WAP页面
2009/06/09 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
分享3个php获取日历的函数
2015/09/25 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
微信小程序自定义组件
2017/08/16 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
python操作列表的函数使用代码详解
2017/12/28 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
python序列化与数据持久化实例详解
2019/12/20 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
金融专业个人求职信
2013/09/22 职场文书
部队万能检讨书
2014/02/20 职场文书
2014春晚主持词
2014/03/25 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
英文感谢信格式
2015/01/21 职场文书
Python 统计序列中元素的出现频度
2022/04/26 Python