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将图片文件转换成base64编码的方法
Mar 14 Python
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
Python制作钉钉加密/解密工具
Dec 07 Python
python中hashlib模块用法示例
Oct 30 Python
python3+PyQt5实现拖放功能
Apr 24 Python
Python基础教程之异常详解
Jan 10 Python
python微信撤回监测代码
Apr 29 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
python实现计算器简易版
Dec 17 Python
python绘图模块之利用turtle画图
Feb 12 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 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
BBS(php & mysql)完整版(六)
2006/10/09 PHP
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
Python WSGI的深入理解
2018/08/01 Python
Python pickle模块实现对象序列化
2019/11/22 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
婚宴邀请函
2015/01/30 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
python文件与路径操作神器 pathlib
2022/04/01 Python