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 相关文章推荐
使用grappelli为django admin后台添加模板
Nov 18 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
Django 实现购物车功能的示例代码
Oct 08 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
Python Pexpect库的简单使用方法
Jan 29 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
Apr 03 Python
python3 pillow模块实现简单验证码
Oct 31 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
Python ArgumentParse的subparser用法说明
Apr 20 Python
全网最全python库selenium自动化使用详细教程
Jan 12 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
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
js option删除代码集合
2008/11/12 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
生产车间主管岗位职责
2013/12/28 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
教师暑期培训感言
2014/08/15 职场文书
上班迟到检讨书
2014/09/15 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
法制主题班会教案
2015/08/13 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫