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中的__SLOTS__属性使用示例
Feb 18 Python
python分析作业提交情况
Nov 22 Python
python测试mysql写入性能完整实例
Jan 18 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
对python中assert、isinstance的用法详解
Nov 27 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
python 利用toapi库自动生成api
Oct 19 Python
Python 可视化神器Plotly详解
Dec 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
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
浅析PEP572: 海象运算符
2019/10/15 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
T3官网:头发造型工具
2019/12/26 全球购物
数据库基础的一些面试题
2012/02/25 面试题
几道Web/Ajax的面试题
2016/11/05 面试题
口头翻译求职人自荐信
2013/12/07 职场文书
个人培训自我鉴定
2014/03/28 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
实习单位证明范例
2014/11/17 职场文书
董事长秘书工作总结
2015/08/14 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
500字作文之周记
2019/12/13 职场文书
导游词之唐山景点
2019/12/18 职场文书
python如何正确使用yield
2021/05/21 Python
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS