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的lambda匿名函数的简单介绍
Apr 25 Python
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
python在控制台输出进度条的方法
Jun 20 Python
Python+Django搭建自己的blog网站
Mar 13 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
python tkinter组件使用详解
Sep 16 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
python 调用Google翻译接口的方法
Dec 09 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命名空间(Namespace)简明教程
2014/06/11 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
在网页里看flash的trace数据的js类
2009/01/10 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
python机器人行走步数问题的解决
2018/01/29 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
土木工程师岗位职责
2013/11/24 职场文书
服装公司总经理岗位职责
2013/11/30 职场文书
大班幼儿评语大全
2014/04/30 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
工程部经理岗位职责
2015/02/02 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
Python中字符串对象语法分享
2022/02/24 Python