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访问纯真IP数据库的代码
May 19 Python
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
python读取oracle函数返回值
Jul 18 Python
python实现折半查找和归并排序算法
Apr 14 Python
Python实现的求解最小公倍数算法示例
May 03 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
python实现查找所有程序的安装信息
Feb 18 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 Python
Python批量解压&压缩文件夹的示例代码
Apr 04 Python
python Tkinter模块使用方法详解
Apr 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
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
Python3实现腾讯云OCR识别
2018/11/27 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
pycharm显示远程图片的实现
2019/11/04 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
python super()函数的基本使用
2020/09/10 Python
django跳转页面传参的实现
2020/09/17 Python
Python如何定义一个函数
2015/09/01 面试题
电大物流学生的自我评价
2013/10/25 职场文书
个人自荐书
2013/12/20 职场文书
农民工创业典型事迹
2014/01/25 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
家庭贫困证明
2014/09/23 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
大学生入党群众意见书
2015/06/02 职场文书
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android