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中函数的参数
Apr 27 Python
python实现发送邮件功能
Jul 22 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
Python中fnmatch模块的使用详情
Nov 30 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
Python实现自定义读写分离代码实例
Nov 16 Python
Python3常见函数range()用法详解
Dec 30 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
Mar 01 Python
Python如何实现远程方法调用
Aug 07 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
phpmyadmin的#1251问题
2006/11/25 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
一个JS翻页效果
2007/07/23 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
Promise.all中对于reject的处理方法
2018/08/01 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
python字典get()方法用法分析
2015/04/17 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
详解python对象之间的交互
2020/09/29 Python
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
团员个人的自我评价
2013/12/02 职场文书
个人租房协议书
2014/04/09 职场文书
课例研修方案
2014/05/31 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
爱护公物标语
2014/06/24 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
小学安全工作总结2015
2015/05/18 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL