python图像质量检测(三):视频模糊检测

python图像质量检测(三):视频模糊检测

基于传统方式的图像质量检测

需求:检测视频为是否模糊,此代码针对一帧图片进行检测,视频检测需要自行进行读取,并根据需求进行抽帧检测

方式
一、模糊一般是摄像头焦距没调好造成的画面模糊。
二、原理:
只需要将图片中的某一通道(但一般用灰度值)用下面的拉普拉斯掩模做卷积运算:

因为Laplacian算子是用来衡量图片的二阶导,能够强调图片中密度快速变化的区域,也就是边界,故常用于边界检测。
而在正常图片中边界比较清晰因此方差会比较大;而在模糊图片中包含的边界信息很少,所以方差会较小。

	import cv2
	reImg = cv2.resize(img, (800, 900), interpolation=cv2.INTER_CUBIC)  #
    # image = cv2.imread(imgPath)
    img2gray = cv2.cvtColor(reImg, cv2.COLOR_BGR2GRAY)
    imageVar = cv2.Laplacian(img2gray, cv2.CV_64F).var()
    # print(imageVar)
    if imageVar > 50:
        print("清晰")
    else:
        print("模糊")

你可能感兴趣的:(图像质量检测,opencv,计算机视觉,python)