当前位置: 首页 > 编程笔记 >

python模糊图片过滤的方法

秦天宇
2023-03-14
本文向大家介绍python模糊图片过滤的方法,包括了python模糊图片过滤的方法的使用技巧和注意事项,需要的朋友参考一下

最近在做人脸识别清洗样本的工作,发现经过人脸对齐后存在部分图片十分模糊,所以用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模糊图片过滤的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍iOS图片模糊效果的实现方法,包括了iOS图片模糊效果的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了iOS图片模糊效果的三种实现方式,供大家参考,具体内容如下 1.实现效果依次如图:原图、iOS8效果、Core Image效果、 VImage 效果 - 2. 代码 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Android 实现图片模糊、高斯模糊、毛玻璃效果的三种方法,包括了Android 实现图片模糊、高斯模糊、毛玻璃效果的三种方法的使用技巧和注意事项,需要的朋友参考一下 在前几天写过一个使用glide-transformations的方法实现高斯模糊的方法,今天偶然间有发现一个大神写的另一个方法,感觉挺不错的,分享一下: 效果图: 原文链接:点击访问 这使用也很简单,导入依赖,使用模

  • 本文向大家介绍python通过pil模块将raw图片转换成png图片的方法,包括了python通过pil模块将raw图片转换成png图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python通过pil模块将raw图片转换成png图片的方法。分享给大家供大家参考。具体分析如下: python通过pil模块将raw图片转换成png图片,pil中包含了fromstring函数可以按照

  • 本文向大家介绍python通过exifread模块获得图片exif信息的方法,包括了python通过exifread模块获得图片exif信息的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python通过exifread模块获得图片exif信息的方法。分享给大家供大家参考。具体分析如下: python可通过exifread模块获得图片exif信息 exifread模块的下载地址:ht

  • 问题内容: 我正在尝试模糊背景图像,但主要内容也模糊了() 如何在不模糊内容的情况下模糊背景? 问题答案: 您可以像这样在模糊元素上方叠加一个元素

  • 本文向大家介绍Javascript实现图片加载从模糊到清晰显示的方法,包括了Javascript实现图片加载从模糊到清晰显示的方法的使用技巧和注意事项,需要的朋友参考一下 1.背景介绍 在网络相册应用中用户查看照片是最朴素的需求,当网络比较慢的时候查看照片等待的时间是比较长的,用户体验会很差。 2.现状 现在加载照片的方法主要有一下两种: (1)最原始的方式在html页面直接用img标签加载显示照