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实时分析日志的一个小脚本分享
May 07 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
浅析Python装饰器以及装饰器模式
May 28 Python
Python中偏函数用法示例
Jun 07 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
一行python实现树形结构的方法
Aug 09 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
区分python中的进程与线程
Aug 13 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
实用函数8
2007/11/08 PHP
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
PHP 微信支付类 demo
2015/11/30 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
js中new一个对象的过程
2017/02/20 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
跟老齐学Python之类的细节
2014/10/13 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
python滑块验证码的破解实现
2019/11/10 Python
python如何控制进程或者线程的个数
2020/10/16 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
外贸学院会计专业应届生求职信
2013/11/14 职场文书
幼儿园实习自我鉴定
2013/12/15 职场文书
小学生自我评价范文
2014/01/25 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
幼师辞职信怎么写
2015/02/27 职场文书