您好、欢迎来到现金彩票网!
当前位置:ds视讯 > 服务例程 >

OpenCV小例程——视频中背景剔除

发布时间:2019-07-19 18:43 来源:未知 编辑:admin

  在很多基础应用中背景检出都是一个非常重要的步骤。例如顾客统计,使用一个静态摄像头来记录进入和离开房间的人数,或者是交通摄像头,需要提取交通工具的信息等。在所有的这些例子中,首先要将人或车单独提取出来。技术上来说,我们需要从静止的背景中提取移动的前景。

  如果你有一张背景(仅有背景不含前景)图像,比如没有顾客的房间,没有交通工具的道路等,那就好办了。我们只需要在新的图像中减去背景就可以得到前景对象了。但是在大多数情况下,我们没有这样的(背景)图像,所以我们需要从我们有的图像中提取背景。如果图像中的交通工具还有影子的话,那这个工作就更难了,因为影子也在移动,仅仅使用减法会把影子也当成前景。真是一件很复杂的事情。

  为了实现这个目的科学家们已经提出了几种算法。OpenCV 中已经包含了其中三种比较容易使用的方法。我们一个一个学习一下吧。

  这是一个以混合高斯模型为基础的前景/背景分割算法。它是 P.KadewTraKuPong和 R.Bowden 在 2001 年提出的。它使用 K(K=3 或 5)个高斯分布混合对背景像素进行建模。使用这些颜色(在整个视频中)存在时间的长短作为混合的权重。背景的颜色一般持续的时间最长,而且更加静止。一个像素怎么会有分布呢?在 x,y 平面上一个像素就是一个像素没有分布,但是我们现在讲的背景建模是基于时间序列的,因此每一个像素点所在的位置在整个时间序列中就会有很多值,从而构成一个分布。

  在编写代码时,我们需要使用函数:cv2.createBackgroundSubtractorMOG()创建一个背景对象。这个函数有些可选参数,比如要进行建模场景的时间长度,高斯混合成分的数量,阈值等。将他们全部设置为默认值。然后在整个视频中我们是需要使用 backgroundsubtractor.apply() 就可以得到前景的掩模了。

  这个也是以高斯混合模型为基础的背景/前景分割算法。它是以 2004 年和 2006 年 Z.Zivkovic 的两篇文章为基础的。这个算法的一个特点是它为每一个像素选择一个合适数目的高斯分布。(上一个方法中我们使用是 K 高斯分布)。这样就会对由于亮度等发生变化引起的场景变化产生更好的适应。

  和前面一样我们需要创建一个背景对象。但在这里我们我们可以选择是否检测阴影。如果 detectShadows = True(默认值),它就会检测并将影子标记出来,但是这样做会降低处理速度。影子会被标记为灰色

  KLT特征提取KLT算法的理论部分参考自:中封装好了KLT特征点提取函数//...博文来自:xiao_lxl的专栏

  利用python学习OpenCV,个人感觉比较方便。函数的形式与C++基本相同,所以切换过来还是比较好的,对于像我这种对python不太熟练的人,使用python的集成开发环境PyCharm进行学习,...博文来自:FireMicrocosm的专栏

  要分析背景不怎么变化的视频的时候可以用BSM 基本原理:利用前几帧(或一帧)的图像作为背景模型,后续的帧图像与背景模型比较,得到的差异就是前景对象了。 两个常用的算法:图像分割(GMM–高斯混合模型...博文来自:黑夜中奔跑

  算法流程源码的算法流程可以总结如下,对于图像某个位置的新像素值:(1)与该像素值历史信息(包括前几帧的像素值和像素点是前景还是背景的判断)比较,如果像素值之间的差别在指定阈值内,则认为新像素值与该历史...博文来自:知识搬运工的博客

  视频背景建模主要使用到:高斯混合模型(MixtureOfGauss,MOG)基于混合高斯模型去除背景法高斯模型去除背景法也是背景去除的一种常用的方法,经常会用到视频图像侦测中。这种方法对于动态的视频图...博文来自:小强博客

  北京高性能计算之GPUCUDA课程11月24-26日3天密集学习快速带你晋级阅读全文背景减除(BackgroundSubtraction)是许多基于计算机视觉的任务中的主要预处理步骤。如果我们有完...博文来自:leadai的博客

  背景减除(BackgroundSubtraction)是许多基于计算机视觉的任务中的主要预处理步骤。如果我们有完整的静止的背景帧,那么我们可以通过帧差法来计算像素差从而获取到前景对象。但是在大多数情...博文来自:mago的专栏

  混合高斯模型的基本原理:图像运动估计是计算机视觉中重要的部分,如何准确的在背景中提取出我们想要的目标是识别的关键。运动物体的检测分为两种情况:第一种是摄像头静止,目标在运动,背景也相对静止。例如大部分...博文来自:逗创科技——逗创创的博客

  背景减除法(Backgroundsubtraction)常用于通过静态摄像头生成一个前景掩码博文来自:笔尖的博客

  算法设计步骤:由RGB图像转到HSV(H:色调,S:饱和度,V:亮度),利用hsv在绿幕背景中的颜色范围是,使用inRang函数进行二值代码:#includelt;opencv2/openc...博文来自:黑夜中奔跑

  OpenCV图像处理入门学习教程系列,上一篇第四篇:基于LoG算子的图像边缘检测运动目标检测关于运动目标检测的方法总结,目前能够实现运动物体检测的方法主要有以下几种:1)背景差分法:能完整快速地分割出...博文来自:primetong的博客

  OpenCV实现图像二值化分割标记连通区域删除面积小的区域,使用OpenCV实现这一功能:对图像进行二值化分割,并用“红色矩形”标记连通区域的面积,为了减少噪声的干扰,删除面积小的区域,代码中将连通区...博文来自:pan_jinquan的博客

  视频的背景分割本文用到的视频traffic.flv,来源于原作者Github,地址为:博文来自:两鬓已不能斑白的专栏

  对1080*720大小的图像,KNN的处理时长约200ms,MOG2处理时长约70ms,KNN算法结果稍好于MOG2,尤其再运动目标较少情况下...博文来自:Liu Wj的博客

  支持常见的视频格式:mp4aviflash甚至是rtsp实时流每帧间隔超过300ms人眼就会认定为两张独立的图像,FPS15帧20帧是可以接受的,最低甚至可以接受5帧代码:#includel...博文来自:法兰西流浪者博客

  理论背景减法(BS)是用于通过使用静态相机生成前景蒙版(即,包含属于场景中的运动对象的像素的二值图像)的常用且广泛使用的技术。 顾名思义,BS计算前景蒙版,在当前帧和背景模型之间执行减法,包含场景的静...博文来自:LYKymy的博客

  主要用于摄像头固定,可以有效的更新背景,减少光照的因素的影响。背景更新主要使用到了addweight这个函数背景更新的公式background=background+(frame-background...博文来自:桓--桓 的博客

  在博客《视频人数统计(opencv)》中,作者使用的Absdiff帧差法降低背景影响,进而通过二值化,边缘化,滤波器,形态学变化,查找轮廓,轮廓面积控制,绘制轮廓等一系列方法完成了对样例图片的处理,并...博文来自:luckynote

  前言:经常在电影花絮中看到,特别是一些科技电影中,演员们一般都是在一个背景为浅绿色的环境中进行拍摄,但是呈现在荧幕上的时候,就是遨游海底或者太空,那这些操作究竟是怎么做到的呢?其实很简单,接下来将给大...博文来自:不努力的人不配谈理想

  背景分割器BackgroundSubtractor是专门用来视频分析的,会对视频中的每一帧进行“学习”,比较,计算阴影,排除检测图像的阴影区域,按照时间推移的方法提高运动分析的结果。而且Backgro...博文来自:gmHappy

  背景减除在很多基础应用中占据很重要的角色。列如顾客统计,使用一个静态的摄像头来记录进入和离开房间的人数,或者交通摄像头,需要提取交通工具的信息等。我们需要把单独的人或者交通工具从背景中提取出来。技术上...博文来自:StevenKe404的专栏

  一、对于二值图,0代表黑色,255代表白色。去除小连通区域与孔洞,小连通区域用8邻域,孔洞用4邻域。  函数名字为:voidRemoveSmallRegion(Matamp;Src,Mat&...博文来自:今天比昨天进步一点点

  前面大体了解了opencv主要架构,大体了解了一下opencv的主要构成,先来上手一个简单的小程序吧,在这里,暂且不追究函数是怎么实现的,以及相关定义,通过程序,我们大体可以发现,opencv新的版本...博文来自:hjxu2016的博客

  朋友找我帮忙更换证件照背景,因为mac上没装合适的软件,就想用OpenCV搞一下。首先分析一下图片的情况:这次的目标是把肩、头上面的灰色背景除去(当然也可以换成其它颜色)。分析:从肉眼可以看出背景和衣...博文来自:CY_TEC的博客

  对于二值化图像,去除孔洞时采用的方法实际上与去除小区域相同,因此完全可以用同一个函数进行。 这两个功能可以采取区域生长法来实现。须注意,去除小区域时为保存有用信息,可采用8邻域探测,去除孔洞时则4邻域即可,否则容易泄露,出现靠边缘的孔洞...

  基于opencv的AVI视频读写程序,《learning opencv》的例程

  内容来自OpenCV-PythonTutorials自己翻译整理目标:这一节要了解背景减除算法在opencv中的应用。基础:背景减除算法是很多以机器视觉为基础的应用中,非常重要的预处理算法。例如,使用...博文来自:@fei

  jquery/js实现一个网页同时调用多个倒计时(最新的)nn最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦!nnnn//jsn...博文来自:Websites

  最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗!nnDocker的三大核心概念:镜像、容器、仓库n镜像:类似虚拟机的镜像、用俗话说就是安装文件。n容器:类似一个轻量...博文来自:我走小路的博客

http://ps-stores.com/fuwulicheng/691.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有