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模拟登陆类
Mar 29 Python
Android应用开发中Action bar编写的入门教程
Feb 26 Python
Python利用IPython提高开发效率
Aug 10 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
Python中一些深不见底的“坑”
Jun 12 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
python 如何对logging日志封装
Dec 02 Python
Python异常类型以及处理方法汇总
Jun 05 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水印
2007/03/16 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
javascript中的new使用
2010/03/20 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
Python OS模块实例详解
2019/04/15 Python
python利用7z批量解压rar的实现
2019/08/07 Python
Python随机数函数代码实例解析
2020/02/09 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
安全检查管理制度
2014/02/02 职场文书
出国英文推荐信
2014/05/10 职场文书
年检委托书
2014/08/30 职场文书
体育个人工作总结
2015/02/09 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
Golang 实现WebSockets
2022/04/24 Golang