基于视频的火焰的检测

如果通过采集监控摄像头的画面,监控广大区域,发现着火区域,能够快速报警的话,就可以有效提高监控的效果,提早报警,大大减少财产损失和人员伤亡.

我们视觉上发现火灾的途径有2个:

通过观察火焰,及时发现火灾.

通过观察烟雾,及时发现火情.

我们今天就对火焰的视觉检测做个简单的实验.

火焰

火焰检测的算法

一般情况下火焰的颜色都是明亮的红色.采用颜色过滤的方法,增加一个高低的过滤掩码层,就可以把火焰从图片中单独过滤出来,这个方法比简单,也适用于对特定颜色物体的跟踪.

一般是这样处理的:

采集图像

把BGR颜色空间转换成HSV空间

定义高通和低通的滤波

生产过滤的掩码与图像运算

最终生成过滤后的火焰图像

fire0.gif

fire1.gif

import cv2

import numpy as np

video_file = "test.mov"

video = cv2.VideoCapture(video_file)

while True:

(grabbed, frame) = video.read()

if not grabbed:

break

blur = cv2.GaussianBlur(frame, (21, 21), 0)

hsv = cv2.cvtColor(blur, cv2.COLOR_BGR2HSV)

lower = [18, 50, 50]

upper = [35, 255, 255]

lower = np.array(lower, dtype="uint8")

upper = np.array(upper, dtype="uint8")

mask = cv2.inRange(hsv, lower, upper)

output = cv2.bitwise_and(frame, hsv, mask=mask)

cv2.imshow("output", output)

if cv2.waitKey(1) & 0xFF == ord('q'):

break

cv2.destroyAllWindows()

本次代码测试获得的图像只是过滤其他背景或火焰的图像,当然在理想条件下可以检测火焰.

可是在实际的过程中,灯光或火光的映射或其他橘红色的物体反射都可以透过过滤显示出来,使得火焰的检测准确性大大降低.

考虑的我们人类判断火焰的经验还是靠形状和颜色的特征来判断,所以最终的算法还是需要深度学习模型来处理,只是用上火焰的过滤算法,让火焰的特征更加明显,使得深度学习处理起来更加精确和快速.

下一步我们将把火焰的图像通过过滤后形成特征图像,作为训练集,真正做一个火焰检测模型.

python识别视频中火焰_监控视频中火焰检测算法相关推荐

  1. 计算机多媒体技术视差估计,面向立体视频的视差_运动同步联立预测算法

    <面向立体视频的视差_运动同步联立预测算法>由会员分享,可在线阅读,更多相关<面向立体视频的视差_运动同步联立预测算法(6页珍藏版)>请在技术文库上搜索. 1.第 22 卷第 ...

  2. python短视频自动制作_短视频篇 | Python 带你进行短视频二次创作

    1 目 标 场 景 无论是抖音还是快手等视频平台,一旦一个视频火了后,很多 UP 主都会争先抢后去模仿拍摄或剪辑,然后上传到平台,最后都能带来不错的流量. 对于一般的短视频,完全可以通过裁剪.特效转场 ...

  3. python 加载动图_在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)...

    大数据文摘授权转载自数据派THU 作者:MOHD SANAD ZAKI RIZVI 本文主要介绍了: TensorFlow.js (deeplearn.js)使我们能够在浏览器中构建机器学习和深度学习 ...

  4. 华为交换机查看每个网口带宽使用率_监控系统中带宽常见概念辨析

    监控图像卡顿? 网络监控摄像机的图像会卡顿,但是我们算了带宽,一台网络摄像机占8M带宽,交换机百兆,接入11台,理论上100÷8=12.5台,一共接11台,那么网络带宽够了,但还会网络卡顿,是什么原因 ...

  5. 4k视频写入速度要求_为什么视频工作者需要外置硬盘?

    说到存储工具,对于视频工作者来说,最多的肯定是SD卡和Micro SD卡, 现在的Go Pro和无人机基本使用Micro SD卡,相机使用SD卡较多.除开这些硬性需要的存储工具呢,如果外拍活动比较多, ...

  6. macbook视频格式转换_一键视频格式转换器for Mac-一键视频格式转换器Mac版下载 V6.3.37-PC6苹果网...

    一键视频格式转换器Mac版是Mac电脑上的一款最好用的视频格式转换器之一.一键视频格式转换器Mac版是一款快速.简单.免费的视频转换器. 软件特色 一键视频格式转换器Mac版作为一款免费视频转换器软件 ...

  7. python去除图片复杂背景_[OpenCV-Python] OpenCV 中的图像处理 部分 IV (五)

    部分 IV OpenCV 中的图像处理 22 直方图 22.1 直方图的计算,绘制与分析 目标 • 使用 OpenCV 或 Numpy 函数计算直方图 • 使用 Opencv 或者 Matplotli ...

  8. qlv视频转换器免费版_迅捷视频转换器无法转换腾讯视频怎么办?亲测操作快速转换...

    现在有很多小伙伴闲来无事会自己制作一些小视频,不但是自己看着好玩,也可以分享给其他小伙伴进行观赏.但是在制作视频的时候大家也会发现,有时候制作视频我们在使用到一些素材的时候,因格式问题无法使用,比方说 ...

  9. python input函数详解_对Python3中的input函数详解

    下面介绍python3中的input函数及其在python2及pyhton3中的不同. python3中的ininput函数,首先利用help(input)函数查看函数信息: 以上信息说明input函 ...

  10. 下列变量名不符合python命名规范的是_下列选项中不符合Python语言变量命名规则的是...

    [单选题]下列Python保留字中,不用于表示分支结构的是 [单选题]以下程序的输出结果是: j = '' for i in "12345": j += i + ',' print ...

最新文章

  1. VS2010解决方案不显示无法添加项目问题
  2. VR+监狱,分分钟让犯罪分子重新做人
  3. 检验例题_高考必考|化学工艺流程之物质的分离提纯及检验鉴别,轻松拿分
  4. 苹果正为iPhone 12开发磁性电池组 可为手机无线充电
  5. 忆芯科技发布新一代国产主控芯片STAR1000P!4月完成量产版本
  6. 一年级大括号问题专项训练_新人教版一年级数学上册5.9解决问题(减法)微课视频辅导|课后练习...
  7. 规避VMware虚拟机检测
  8. android 中通过SimpleDateFormat自定义显示英文的时间格式
  9. 服务器系统装显卡驱动,windows2019服务器系统安装显卡驱动(A卡篇)
  10. android有什么作用,Android 7.0有什么功能 Android N完整功能参数介绍
  11. 【转载】最新读《你当像鸟飞往你的山》读后感心得体会5篇精选
  12. android GPS 定位
  13. 二十七、74LS148芯片解析
  14. vscode里面如何配置库_怎么为vscode添加库文件_编程开发工具
  15. 短距离无线通讯-蓝牙
  16. 从环境部署到运营推广,蚂蚁特色的一站式小程序开发体验
  17. 无线点菜宝服务器,无线点菜机怎么用 无线点菜机使用方法【详解】
  18. 换了显卡之后显卡占用率上不去掉帧求解
  19. 配音:人机与认知的艺术
  20. DirectSound 3D声音世界

热门文章

  1. wwwscan/wscan 简单使用
  2. 在python中使用websockets
  3. 使用 SPDK 技术优化虚拟机本地存储的 IO 性能
  4. 如何减少linux内存碎片
  5. 音视频基础知识---视频编码格式
  6. YUY2和MJPG视频编码格式区别
  7. js中的几种随机排序方案
  8. php 获取客户端IP
  9. CAD如何一键解决批量打印
  10. python爬取大众点评数据_爬虫爬取大众点评评论数