第一步:获取视频第一帧图片

第二步:进行识别

import os

import numpy as np

import cv2 as cv

from skimage import filters, io

class DetectException(Exception):

pass

class DetectionUtil:

DARK_THRES_PIXEL = 20

DARK_THRES_PERCENT = 0.90

QUALITY_THRES = 30

def unqualified_detection(self, image_path):

"""black screen or low quality."""

# image = cv.imread(image_path)

try:

image = io.imread(image_path)

except Exception as e:

raise DetectException(e)

image = image[:, :, ::-1]

gray_image = cv.cvtColor(image, cv.COLOR_BGR2GRAY)

row, col = gray_image.shape[:2]

pixel_count = row*col

dark_condition = (gray_image

dark_array = gray_image[dark_condition]

if dark_array.size / pixel_count >= self.DARK_THRES_PERCENT:

return True

quality = self.genengrad_detection(image)

if quality < self.QUALITY_THRES:

return True

return False

def _preprocess_image(self, image):

re_img = cv.resize(image, (800, 900), interpolation=cv.INTER_CUBIC)

gray_image = cv.cvtColor(re_img, cv.COLOR_BGR2GRAY)

image_matrix = np.matrix(gray_image)

return image_matrix

def genengrad_detection(self, image):

matrix =self._preprocess_image(image)

return np.sqrt(np.sum(filters.sobel(matrix)**2))

if __name__ == "__main__":

print(DetectionUtil().unqualified_detection(r"视频封面地址"))

#true为黑屏或者低分辨率

内容来源于网络如有侵权请私信删除

python打开摄像头黑屏怎么办_python识别视频黑屏或者低清晰度相关推荐

  1. python截图黑屏_python识别视频黑屏或者低清晰度

    第一步:获取视频第一帧图片 第二步:进行识别 import os import numpy as np import cv2 as cv from skimage import filters, io ...

  2. python图色检测_利用python打开摄像头及颜色检测方法

    最近两周由于忙于个人项目,一直未发言了,实在是太荒凉了....,上周由于项目,见到Python的应用极为广泛,用起来也特别顺手,于是小编也开始着手学习Python,-下面我就汇报下今天的学习成果吧 小 ...

  3. Python+Opencv:解决打开摄像头慢的问题,现在秒开视频

    前言:打开摄像头非常慢,大概需要5-11秒才能输出视频,这个问题困扰了我很久,一直没得到解决.今天终于得到解决,实现了秒开,值得记录和庆贺一下. 1.我的开发环境(不同的开发环境可能不会遇到我这样的问 ...

  4. python打开文件写文件乱码_Python读写文件乱码问题

    对开发者来说,最恼人的问题之一莫过于读写文件的时候,由于编码千差万别,出现乱码问题.好难快速解决啊... 最近我也遇到了这样的问题,经研究,把大致的解决思路拿出来共享. 1. python中习惯首先声 ...

  5. android录视频花屏,拍大师录制视频花屏怎么办 拍大师录制视频花屏的解决方法...

    拍大师有一个非常好用的屏幕/摄像头录像功能,这也是这个软件的一大特色,我们大家平时在使用拍大师的时候有没有出现花屏现象?这可能用户电脑配置的显卡问题,那拍大师录制视频花屏怎么办呢?小编和大家分享下拍大 ...

  6. html5的播放绿屏,电脑看视频绿屏怎么办?看视频绿屏解决方法

    经常在视频网站看视频的朋友,可能会遇到播放器出现绿屏的情况,原因出在flash,不细讲,直接上方法 法一.使用360安全卫士,人工服务==输入看视频分屏==立即修复. 法二.在你花屏的区域右击==设置 ...

  7. 电脑HTML5播放绿屏,电脑看视频绿屏怎么办?看视频绿屏解决方法

    经常在视频网站看视频的朋友,可能会遇到播放器出现绿屏的情况,原因出在flash,不细讲,直接上方法 法一.使用360安全卫士,人工服务==输入看视频分屏==立即修复. 法二.在你花屏的区域右击==设置 ...

  8. python打开摄像头黑屏怎么办_临时解决pygame启动时黑屏问题

    直接上代码: import pygame import sys pygame.init() screen = pygame.display.set_mode((10,10),0) screen = p ...

  9. python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法

    接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在 ...

最新文章

  1. shell编程_linux
  2. Timus 1837. Isenbaev's Number
  3. 老男孩 - python基础day1
  4. Kolla 让 OpenStack 部署更贴心
  5. UIImageView动画
  6. linux外接显示屏,关掉本身的笔记本电脑
  7. 魅族16T“巨型”包装盒引人注目:旁边的16s Pro不要面子啊
  8. redis 端口_「建议收藏」手把手教你搭建redis集群
  9. 10分钟python游戏_牛得一批!10分钟用Python编写一个贪吃蛇小游戏
  10. 机器学习:多变量线性回归
  11. Hive union vs union all
  12. java提高篇(十三)-----字符串
  13. 一款基于易语言的搜题软件
  14. 彻底删除Daemon虚拟光驱工具残留的光驱盘符
  15. 西门子1200PLC(入门)2
  16. V2X(二)GNSSPC5UU
  17. 4.2.5 Kafka集群与运维(集群的搭建、监控工具 Kafka Eagle)
  18. Ternary Tree
  19. 记录ant design vue a-select Form编辑时回显数据库数据为value而不是label的问题
  20. MPI C++ jacobi迭代

热门文章

  1. Android强大的图表开源——MPAndroidChart
  2. SMT钢网制作工艺介绍!
  3. 【正点原子Linux连载】第九章 进程-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
  4. 网页设计师的字体替换方法指南
  5. 快递查询接口调用 快递鸟Api查物流轨迹
  6. android——暴力隐藏底部导航栏
  7. 18.弄懂生成器节约内存一边计算一边生成
  8. UBUNTU上不了网:IFCONFIG查看只有LO,没有ENS33问题解决参考方法
  9. 针对传感网的数据管理系统结构有_智慧树知到APP军事理论-综合版见面课答案...
  10. linux pps 包 网卡,64位Ubuntu Linux 下安装和使用PPS网络电视的详细步骤