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 map函数及Python map()函数的用法
Nov 16 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python3爬虫怎样构建请求header
Dec 23 Python
Python3简单实现串口通信的方法
Jun 12 Python
Django urls.py重构及参数传递详解
Jul 23 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
使用python采集Excel表中某一格数据
May 14 Python
python regex库实例用法总结
Jan 03 Python
如何用python反转图片,视频
Apr 24 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
python2.7到3.x迁移指南
2018/02/01 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
python编写微信公众号首图思路详解
2019/12/13 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
历史学专业个人的自我评价
2013/10/13 职场文书
中秋节主持词
2014/04/02 职场文书
作文评语怎么写
2014/12/25 职场文书
国庆节新闻稿
2015/07/17 职场文书
防震减灾主题班会
2015/08/14 职场文书
如何在Python中妥善使用进度条详解
2022/04/05 Python