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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
python中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
python数据结构之链表详解
Sep 12 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
python分数表示方式和写法
Jun 26 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
Django模板语言 Tags使用详解
Sep 09 Python
基于python 凸包问题的解决
Apr 16 Python
python类共享变量操作
Sep 03 Python
python利用pandas分析学生期末成绩实例代码
Jul 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Python单元测试实例详解
2018/05/25 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
Python os库常用操作代码汇总
2020/11/03 Python
Python LMDB库的使用示例
2021/02/14 Python
自荐信的五个重要部分
2013/10/29 职场文书
金融管理应届生求职信
2014/02/20 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
老兵退伍标语
2014/10/07 职场文书
商务英语求职信范文
2015/03/19 职场文书
家庭经济困难证明
2015/06/23 职场文书
作文之亲情600字
2019/09/23 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
利用python进行数据加载
2021/06/20 Python
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs