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 12 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
linux下python使用sendmail发送邮件
May 22 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
Dec 11 Python
详解python多线程之间的同步(一)
Apr 03 Python
Python下简易的单例模式详解
Apr 08 Python
Python 学习教程之networkx
Apr 15 Python
Python opencv实现人眼/人脸识别以及实时打码处理
Apr 29 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
利用python在excel中画图的实现方法
Mar 17 Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 Python
Python IO文件管理的具体使用
Mar 20 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
Python操作qml对象过程详解
2019/09/26 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
德国足球商店:OUTFITTER
2019/05/06 全球购物
内勤主管岗位职责
2014/04/03 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
群众路线个人整改方案
2014/10/25 职场文书
经验交流材料格式
2014/12/30 职场文书
项目投资意向书范本
2015/05/09 职场文书
党员转正大会主持词
2015/07/02 职场文书
新人入职感言
2015/07/31 职场文书