python打开摄像头黑屏怎么办_python识别视频黑屏或者低清晰度
第一步:获取视频第一帧图片
第二步:进行识别
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识别视频黑屏或者低清晰度相关推荐
- python截图黑屏_python识别视频黑屏或者低清晰度
第一步:获取视频第一帧图片 第二步:进行识别 import os import numpy as np import cv2 as cv from skimage import filters, io ...
- python图色检测_利用python打开摄像头及颜色检测方法
最近两周由于忙于个人项目,一直未发言了,实在是太荒凉了....,上周由于项目,见到Python的应用极为广泛,用起来也特别顺手,于是小编也开始着手学习Python,-下面我就汇报下今天的学习成果吧 小 ...
- Python+Opencv:解决打开摄像头慢的问题,现在秒开视频
前言:打开摄像头非常慢,大概需要5-11秒才能输出视频,这个问题困扰了我很久,一直没得到解决.今天终于得到解决,实现了秒开,值得记录和庆贺一下. 1.我的开发环境(不同的开发环境可能不会遇到我这样的问 ...
- python打开文件写文件乱码_Python读写文件乱码问题
对开发者来说,最恼人的问题之一莫过于读写文件的时候,由于编码千差万别,出现乱码问题.好难快速解决啊... 最近我也遇到了这样的问题,经研究,把大致的解决思路拿出来共享. 1. python中习惯首先声 ...
- android录视频花屏,拍大师录制视频花屏怎么办 拍大师录制视频花屏的解决方法...
拍大师有一个非常好用的屏幕/摄像头录像功能,这也是这个软件的一大特色,我们大家平时在使用拍大师的时候有没有出现花屏现象?这可能用户电脑配置的显卡问题,那拍大师录制视频花屏怎么办呢?小编和大家分享下拍大 ...
- html5的播放绿屏,电脑看视频绿屏怎么办?看视频绿屏解决方法
经常在视频网站看视频的朋友,可能会遇到播放器出现绿屏的情况,原因出在flash,不细讲,直接上方法 法一.使用360安全卫士,人工服务==输入看视频分屏==立即修复. 法二.在你花屏的区域右击==设置 ...
- 电脑HTML5播放绿屏,电脑看视频绿屏怎么办?看视频绿屏解决方法
经常在视频网站看视频的朋友,可能会遇到播放器出现绿屏的情况,原因出在flash,不细讲,直接上方法 法一.使用360安全卫士,人工服务==输入看视频分屏==立即修复. 法二.在你花屏的区域右击==设置 ...
- python打开摄像头黑屏怎么办_临时解决pygame启动时黑屏问题
直接上代码: import pygame import sys pygame.init() screen = pygame.display.set_mode((10,10),0) screen = p ...
- python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法
接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在 ...
最新文章
- shell编程_linux
- Timus 1837. Isenbaev's Number
- 老男孩 - python基础day1
- Kolla 让 OpenStack 部署更贴心
- UIImageView动画
- linux外接显示屏,关掉本身的笔记本电脑
- 魅族16T“巨型”包装盒引人注目:旁边的16s Pro不要面子啊
- redis 端口_「建议收藏」手把手教你搭建redis集群
- 10分钟python游戏_牛得一批!10分钟用Python编写一个贪吃蛇小游戏
- 机器学习:多变量线性回归
- Hive union vs union all
- java提高篇(十三)-----字符串
- 一款基于易语言的搜题软件
- 彻底删除Daemon虚拟光驱工具残留的光驱盘符
- 西门子1200PLC(入门)2
- V2X(二)GNSSPC5UU
- 4.2.5 Kafka集群与运维(集群的搭建、监控工具 Kafka Eagle)
- Ternary Tree
- 记录ant design vue a-select Form编辑时回显数据库数据为value而不是label的问题
- MPI C++ jacobi迭代
热门文章
- Android强大的图表开源——MPAndroidChart
- SMT钢网制作工艺介绍!
- 【正点原子Linux连载】第九章 进程-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
- 网页设计师的字体替换方法指南
- 快递查询接口调用 快递鸟Api查物流轨迹
- android——暴力隐藏底部导航栏
- 18.弄懂生成器节约内存一边计算一边生成
- UBUNTU上不了网:IFCONFIG查看只有LO,没有ENS33问题解决参考方法
- 针对传感网的数据管理系统结构有_智慧树知到APP军事理论-综合版见面课答案...
- linux pps 包 网卡,64位Ubuntu Linux 下安装和使用PPS网络电视的详细步骤