背景差分法和帧间差分法的c++程序

背景差分法和帧间差分法的c++程序,第1张

背景差分法和帧间差分法的程衡樱慧序,其实很简单,就是二值化后,两幅像咐答素相减。这些程序你在任何一本关颂茄于图像处理的有光盘书中都可以找到。我记得我以前用的是张宏林《精通VisualC++数字图像处理典型算法及实现》不知道是不是,记不太清了,你看看吧

首先你得提取你的背景这是必须要的条件,这是用视频提取背景的代码

fileinfo=aviinfo('22.avi')%显示视频的信息

video = mmread('22.avi',1:700)%视频文件存放哗谨坦的路径,1:700表示从1帧到700帧

B=avermatrix(video,700)

figure,imshow(B)

然后再用当前帧图像晌答与背景图像做差,再把差分图乱桐像做二值化就可以得出运动目标了。下面是差分和二值化的代码;

B4=imsubtract(B3,k1)%差分两幅图像,B3是背景图,K1是当前帧图像

figure,imshow(B4)

B5=dither(B4)%把差分图像二值化

figure,imshow(B5)

希望对你又用!

背景差分法是采用图像序列中的当前帧和背景参考模型比较来检测运动物猜嫌罩体的一种方法,其性能依赖于所使用的背景建模技术。在基于背景差分方法的运动目标检测中,背景图像的建模和模拟的准确程度,直接影响到检测的效果。不论任何运动目标检测算法,都要尽可能的满足任何图像场景的处理要求,但是由于场景的复杂性、不可预知性、以及各种环境干扰和噪声的存在,如光照的突然变化、实际背景图像中有些物体的波动、摄像机的抖动、运动物体进出场景对原场景的影响等,使得背景的建模和模拟变得比较困难。背景差分法检测运动目标速度快,检测准确,易于实现,其关键是背景图像的获取。在实际应用中,静止背景者颤是不易直接获得的,同时,由于背景图像的动态变化,需要通过视频序列的帧间信息来估计和恢复背景穗闹,即背景重建,所以要选择性的更新背景。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12329045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存