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 相关文章推荐
numpy.linspace 生成等差数组的方法
Jul 02 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
python实现两张图片的像素融合
Feb 23 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
原生python实现knn分类算法
Oct 24 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
利用Python+OpenCV三步去除水印
May 28 Python
python scrapy简单模拟登录的代码分析
Jul 21 Python
关于的python五子棋的算法
May 02 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+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
Javascript Object.extend
2010/05/18 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
Python代码的打包与发布详解
2014/07/30 Python
Python每天必学之bytes字节
2016/01/28 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
python Selenium 库的使用技巧
2020/10/16 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
竞聘副主任科员演讲稿
2014/01/11 职场文书
继承权公证书
2014/04/09 职场文书
小学生常见病防治方案
2014/06/06 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
Python实现视频自动打码的示例代码
2022/04/08 Python