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 16 Python
Python中获取网页状态码的两个方法
Nov 03 Python
用Python制作简单的钢琴程序的教程
Apr 01 Python
python中requests模块的使用方法
Apr 08 Python
对于Python的Django框架部署的一些建议
Apr 09 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
python遍历小写英文字母的方法
Jan 02 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 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生成RSS文件类实例
2014/12/05 PHP
详解php中的implements 使用
2017/06/13 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
python分割列表(list)的方法示例
2017/05/07 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
保护环境倡议书
2014/04/14 职场文书
联谊活动总结
2014/08/28 职场文书
会计工作态度自我评价
2015/03/06 职场文书
给病人的慰问信
2015/03/23 职场文书
人事任命通知
2015/04/20 职场文书
道歉情书大全
2015/05/12 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
民事纠纷协议书
2016/03/23 职场文书
golang slice元素去重操作
2021/04/30 Golang