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中的异常处理学习笔记
Jan 28 Python
解读! Python在人工智能中的作用
Nov 14 Python
pandas去除重复列的实现方法
Jan 29 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Django MEDIA的配置及用法详解
Jul 25 Python
python的slice notation的特殊用法详解
Dec 27 Python
win10系统下python3安装及pip换源和使用教程
Jan 06 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
Python-for循环的内部机制
Jun 12 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
python接口自动化框架实战
Dec 23 Python
基于Python实现一个春节倒计时脚本
Jan 22 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
php jsonp单引号转义
2014/11/23 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
Laravel find in set排序实例
2019/10/09 PHP
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
python列表的逆序遍历实现
2020/04/20 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
大学生新闻专业个人自我评价
2013/11/12 职场文书
正规的求职信范文分享
2013/12/11 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
python基础之停用词过滤详解
2021/04/21 Python
前端JavaScript大管家 package.json
2021/11/02 Javascript