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 MD5文件生成码
Jan 12 Python
Python3 入门教程 简单但比较不错
Nov 29 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
便捷提取python导入包的属性方法
Oct 15 Python
python学生信息管理系统(完整版)
Apr 05 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
详解Python基础random模块随机数的生成
Mar 23 Python
Python模块、包(Package)概念与用法分析
May 31 Python
关于pycharm中pip版本10.0无法使用的解决办法
Oct 10 Python
Python 求数组局部最大值的实例
Nov 26 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 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获得文件扩展名三法
2006/11/25 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
html向js方法传递参数具体实现
2013/08/08 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
js实现列表按字母排序
2020/08/11 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python中endswith()函数的基本使用
2015/04/07 Python
Python内置函数dir详解
2015/04/14 Python
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
有趣的python小程序分享
2017/12/05 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
python编写俄罗斯方块
2020/03/13 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
Go使用协程交替打印字符
2021/04/29 Golang
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python