帧差法依据的原则是:当视频中存在移动
物体的时候,相邻帧(或相邻三散明帧)之间在
灰度上会有差别,求取两帧图像灰度差的绝对值,则静止的物体在差值图像上表现出来全是0,而移动物体特别是移动物体的轮廓处由于存在灰度变化为非0,当绝对值超过一定阈值时,即可判断为运动目标,从而实现目标的检测功能。 帧间差分法的优点是算法实现简单孙竖,程序设计复杂度低;对光线等场景变化不太敏感,能够适应各种动态环境,有着比较强的鲁棒性。缺点是不能提取出对象的完整区域,对象内部有“空洞”,只能提取出边界,边界轮廓比较粗,往往比实际物体要大。对快速运动的物体,容易出现鬼影的现象,甚至会被检测为两个不同的运动物体,对慢速运动的物体,当物体在前后两帧中几乎完全重叠时,则检测不到物体。故该方法一般适冲凯告用于简单的实时运动检测的情况。 这里介绍二帧法和三帧法的实现sprintf(filename,"D:\\tennis_sif.yuv")
FILE *fp,*fp2
fp=fopen(filename,"rb")
fp2=fopen("D:\\tmp.txt","rw")
改成双\\,而且这两个文件在D盘必须已经存在了, 因为用"rb"方式打开一个文件的时候必须保证这个文件已经存在了, 所以在运行程序之前先新建好那两个文件, 而且如果你的系统是将常链携用文件的和唤明后缀隐藏的话, 应该让他显示出来, 然后在D盘建立一个文件名为tennis_sif.yuv的文件, 后面的唤告tmp.txt也是一样...
评论列表(0条)