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实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
用Python进行TCP网络编程的教程
Apr 29 Python
python简单实现计算过期时间的方法
Jun 09 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
基于Python列表解析(列表推导式)
Jun 23 Python
django_orm查询性能优化方法
Aug 20 Python
python使用Matplotlib画饼图
Sep 25 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
python机器学习库xgboost的使用
Jan 20 Python
python之pygame模块实现飞机大战完整代码
Nov 29 Python
python flask开发的简单基金查询工具
Jun 02 Python
讲解Python实例练习逆序输出字符串
May 06 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封装的单文件(图片)上传类完整实例
2016/10/18 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
Python制作爬虫采集小说
2015/10/25 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
python 通过文件夹导入包的操作
2020/06/01 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
pycharm导入源码的具体步骤
2020/08/04 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
留学推荐信范文
2014/05/10 职场文书
热门专业求职信
2014/05/24 职场文书
房产公证书样本
2015/01/23 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
Python机器学习之底层实现KNN
2021/06/20 Python
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python