代码示例:(通过其var值进行判断,var值越小,则越模糊)
这里使用彩色图进行比对,也可以使用灰度图,推荐使用灰度图;
#-*-coding:utf-8-*-
import sys
import os
import cv2
import shutil
from glob import glob
THRESHOLD = 30.0
dst_root = r"/home/project/oyj/mohu_images/*.jpg"
images_set = glob(dst_root)
for im_path in images_set:
image = cv2.imread(im_path)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
imageVar = cv2.Laplacian(gray, cv2.CV_64F).var()
# if not imageVar < THRESHOLD:
im_name = '(' + im_path.split('(')[1]
print(im_name,' ',imageVar)