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 08 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
python实现五子棋游戏
Jun 18 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
python 实现压缩和解压缩的示例
Sep 22 Python
详解python的异常捕获
Mar 03 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
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
php对象工厂类完整示例
2018/08/09 PHP
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
python条件和循环的使用方法
2013/11/01 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python实现电脑自动关机
2018/06/20 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
python实现字符串和数字拼接
2020/03/02 Python
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
什么是索引指示器
2012/08/20 面试题
爷爷追悼会答谢词
2014/01/24 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
《猫》教学反思
2014/02/26 职场文书
小学校本培训方案
2014/06/06 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
工程承包协议书
2014/10/20 职场文书
祝寿主持词
2015/07/02 职场文书
医院消毒隔离制度
2015/08/05 职场文书
建房合同协议书
2016/03/21 职场文书
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript