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使用htpasswd实现基本认证授权的例子
Jun 10 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
深入学习python的yield和generator
Mar 10 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
Python+Appium新手教程
Apr 17 Python
Python实现制作销售数据可视化看板详解
Nov 27 Python
Python函数对象与闭包函数
Apr 13 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 高手之路(二)
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
php数组转成json格式的方法
2015/03/09 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
python制作websocket服务器实例分享
2016/11/20 Python
使用Python对Excel进行读写操作
2017/03/30 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
简单了解django索引的相关知识
2019/07/17 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Python实现密码薄文件读写操作
2019/12/16 Python
Python接口测试get请求过程详解
2020/02/28 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
python如何爬取网页中的文字
2020/07/28 Python
购买一个高级域名:BuyDomains
2018/03/11 全球购物
采购助理岗位职责
2014/02/16 职场文书
《雾凇》教学反思
2014/02/17 职场文书
心灵捕手观后感
2015/06/02 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
Golang 结构体数据集合
2022/04/22 Golang