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 相关文章推荐
python在控制台输出进度条的方法
Jun 20 Python
两个使用Python脚本操作文件的小示例分享
Aug 27 Python
Python验证码识别处理实例
Dec 28 Python
Python+Opencv识别两张相似图片
Mar 23 Python
Python解析excel文件存入sqlite数据库的方法
Nov 15 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
Python实现全排列的打印
Aug 18 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 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
微信 getAccessToken方法详解及实例
2016/11/23 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
python求最大值最小值方法总结
2019/06/25 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
一套英文Java笔试题面试题
2016/04/21 面试题
2014年中班元旦活动方案
2014/02/14 职场文书
家教广告词
2014/03/19 职场文书
法制宣传标语集锦
2014/06/25 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
公司出差管理制度范本
2015/08/05 职场文书