python图像质量检测(一):黑屏检测

python图像质量检测(一):黑屏检测----

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

需求:检测视频为黑屏,此处针对一帧图片进行检测
方式:将图像灰度化,检测偏暗的像素占总体比例,推断出是否黑屏

	import cv2
    # 把图片转换为单通道的灰度图
    gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    # 获取灰度图矩阵的行数和列数
    r, c = gray_img.shape[:2]
    piexs_sum = r * c  # 整个弧度图的像素个数为r*c

    # 获取偏暗的像素(表示0~19的灰度值为暗) 此处阈值可以修改
    dark_points = (gray_img < 20)
    target_array = gray_img[dark_points]
    dark_sum = target_array.size
    # 判断灰度值为暗的百分比
    dark_prop = dark_sum / (piexs_sum)
    if dark_prop >= 0.85:
        return "black"

你可能感兴趣的:(图像质量检测)