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