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标准库defaultdict模块使用示例
Apr 28 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 Python
Python更换pip源方法过程解析
May 19 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
python中数组和列表的简单实例
Mar 25 Python
Python何绘制带有背景色块的折线图
Apr 23 Python
python实现学生信息管理系统(面向对象)
Jun 05 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入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
php防止sql注入的方法详解
2017/02/20 PHP
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
详解Django中的过滤器
2015/07/16 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
python 对key为时间的dict排序方法
2018/10/17 Python
python实现连续图文识别
2018/12/18 Python
pandas分区间,算频率的实例
2019/07/04 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
python爬虫基础之urllib的使用
2020/12/31 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
保护环境的建议书
2014/03/12 职场文书
师德先进个人事迹材料
2014/12/19 职场文书