python模糊图片过滤的方法


Posted in Python onDecember 14, 2018

最近在做人脸识别清洗样本的工作,发现经过人脸对齐后存在部分图片十分模糊,所以用opencv滤了一下。

原理就是使用了cv2.Laplacian()这个方法,代码如下。图片越模糊,imageVar的值越小,图像越模糊。

#-*-coding:utf-8-*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import os
import cv2
import shutil

THRESHOLD = 30.0

dst_root = r'/media/unionpay/0009FFAB000A9861/CASIA&KFZX_CLEAR'
for fpath, dirs, fs in os.walk('/media/unionpay/0009FFAB000A9861/CASIA&KFZX'):
 i = 0
 for dir in dirs:
  i += 1
  if i%100 == 0:
   print (str(i)+'folders processed current:'+dir)
  abs_dir = os.path.join(fpath, dir)
  for _, __, fs in os.walk(abs_dir):
   clear_img_list = []
   for f in fs:
    item = os.path.join(_, f)
    image = cv2.imread(os.path.join("/media/unionpay/0009FFAB000A9861/CASIA&KFZX/0000447", item))
    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    imageVar = cv2.Laplacian(gray, cv2.CV_64F).var()
    if not imageVar < THRESHOLD:
     clear_img_list.append(item)
   dst_folder = os.path.join(dst_root, dir)
   if len(clear_img_list) >= 15:
    if not os.path.exists(dst_folder):
     os.mkdir(dst_folder)
    for item in clear_img_list:
     dst_path = os.path.join(dst_folder, item.split('/')[-1])
     shutil.copy(item, dst_path)

以上这篇python模糊图片过滤的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
java直接调用python脚本的例子
Feb 16 Python
用Python实现web端用户登录和注册功能的教程
Apr 30 Python
在Python中处理列表之reverse()方法的使用教程
May 21 Python
Python获取邮件地址的方法
Jul 10 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
Python实现通讯录功能
Feb 22 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
基于python实现语音录入识别代码实例
Jan 17 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
python爬虫请求头的使用
Dec 01 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 Python
python 随机打乱 图片和对应的标签方法
Dec 14 #Python
对python打乱数据集中X,y标签对的方法详解
Dec 14 #Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 #Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 #Python
用python爬取租房网站信息的代码
Dec 14 #Python
从运行效率与开发效率比较Python和C++
Dec 14 #Python
对python产生随机的二维数组实例详解
Dec 13 #Python
You might like
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
十八届三中全会报告学习材料
2014/02/17 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
心理学培训心得体会
2016/01/22 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Python竟然能剪辑视频
2021/05/25 Python