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编程之变量赋值操作实例分析
Jul 24 Python
Python实现句子翻译功能
Nov 14 Python
Python嵌套式数据结构实例浅析
Mar 05 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
pytorch 求网络模型参数实例
Dec 30 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
Python 实现黑客帝国中的字符雨的示例代码
Feb 20 Python
Python中os模块功能与用法详解
Feb 26 Python
python图片合成的示例
Nov 09 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
python学习之panda数据分析核心支持库
May 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
PHP下10件你也许并不了解的事情
2008/09/11 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
python多线程之事件Event的使用详解
2018/04/27 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
python PIL模块的基本使用
2020/09/29 Python
python time()的实例用法
2020/11/03 Python
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
经典大学生求职信范文
2014/01/06 职场文书
党员个人公开承诺书
2014/08/29 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
生死抉择观后感
2015/06/09 职场文书
微信早安问候语
2015/11/10 职场文书
信息技术课教学反思
2016/02/23 职场文书
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS