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开发利器之ulipad的使用实践
Mar 16 Python
python调用Delphi写的Dll代码示例
Dec 05 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
Django配置MySQL数据库的完整步骤
Sep 07 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
深入理解Python变量的数据类型和存储
Feb 01 Python
如何用python清洗文件中的数据
Jun 18 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
星际RPG字典
2020/03/04 星际争霸
给ECShop添加最新评论
2015/01/07 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
javascript取消文本选定的实现代码
2010/11/14 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Djang中静态文件配置方法
2015/07/30 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
基于Django统计博客文章阅读量
2019/10/29 Python
如何获取Python简单for循环索引
2019/11/21 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
渡河少年教学反思
2014/02/12 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
《满井游记》教学反思
2014/02/26 职场文书
公司节能减排倡议书
2014/05/14 职场文书
医院节能减排方案
2014/06/13 职场文书
企业年检委托书范本
2014/10/14 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电