MATLAB画视频两帧间的运动矢量图

基于MATLAB的Horn–Schunck光流算法求解运动两个相邻帧之间的运动矢量图

题目要求

任选一测试视频,输入其任意前后两针的帧整图,以及运动矢量图,运动矢量图的绘制可以按照8*8的块为矢量绘制单位。可以使用Horn和Schunck提出的光流估计算法。

。。

这是我做的一个简单的数字视频处理的课程设计,有需要的可以参考参考(hquer)

具体代码

clear all;
obj = VideoReader('viptraffic.avi');         %读取视频
  i=35;                                      %读取第几帧
     frame1 = read(obj,i);                   %读取第x帧
     frame2 = read(obj,i+1);                 %读取下一帧
     a=frame2-frame1;                        %帧差图
a1=rgb2gray(a);                              %把帧差图变为灰度图像     
flow=estimateFlow(opticalFlowHS,a1);         %此处使用Horn-Schunck光流法
flow1=estimateFlow(opticalFlowLK,a1);        %此处使用LK光流法
 
%画图。
figure(1)
subplot(1,2,1),imshow(frame1);     
subplot(1,2,2),imshow(frame2);     
figure(2)
imshow(a);                         
figure(3)
plot(flow,'DecimationFactor',[5 5],'ScaleFactor',20);view(0,270);
title('HS法 5*5');
figure(4)
plot(flow,'DecimationFactor',[8 8],'ScaleFactor',20);view(0,270);
title('HS法 8*8');
figure(5)
plot(flow1,'DecimationFactor',[5 5],'ScaleFactor',6);view(0,270);
title('LK法 5*5');
figure(6)
plot(flow1,'DecimationFactor',[8 8],'ScaleFactor',6);view(0,270);
title('LK法 8*8');

结果展示

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
MATLAB的块匹配法是一种计算运动图像序列的运动矢量的方法。块匹配法通过将连续帧的图像序列分割成小块,然后在每个块中寻找最匹配的块来求解运动矢量。其基本步骤如下: 1. 首先,将图像序列分为连续两帧,并选择合适的块大小和块距。 2. 对于当前帧的每个块,在下一帧中搜索与之最匹配的块。常用的匹配度量有均方误差(MSE)和互相关(cross-correlation)等。 3. 根据匹配度量,找到最佳匹配块,并计算相应的运动矢量运动矢量包括水平和垂直方向的偏移量。 4. 重复步骤2和3,直到所有块的运动矢量都被计算出来。 5. 可以通过对图像序列的运动矢量进行插值和滤波来得到平滑的运动轨迹。 MATLAB提供了许多函数和工具箱来实现块匹配法,如Image Processing Toolbox和Computer Vision Toolbox等。通过调用这些函数,我们可以方便地进行图像块的匹配和运动矢量的计算。 块匹配法在运动估计和视频压缩等领域具有广泛的应用。通过获取图像序列中每一帧的运动信息,我们可以实现视频稳定、动作检测和目标跟踪等功能。同时,在视频编码和压缩中,通过利用连续帧之的冗余信息,可以实现更高效的视频压缩和传输。 总之,MATLAB的块匹配法提供了一种简单且有效的方法来计算运动图像序列的运动矢量。通过使用块匹配法,我们可以获取图像序列中每一帧的运动信息,从而实现各种视觉应用。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值