function [u, v] = HS(im1, im2, alpha, ite, uInitial, vInitial, displayFlow, displayImg)
if nargin<1 || nargin<2
im1=imread('0329.jpg');
im2=imread('0335.jpg');
end
if nargin<3
alpha=1;
end
if nargin<4
ite=100;
end
if nargin<5 || nargin<6
uInitial = zeros(size(im1(:,:,1)));
vInitial = zeros(size(im2(:,:,1)));
size(uInitial)
elseif size(uInitial,1) ==0 || size(vInitial,1)==0
uInitial = zeros(size(im1(:,:,1)));
vInitial = zeros(size(im2(:,:,1)));
end
if nargin<7
displayFlow=1;
end
if nargin<8
displayImg=im1;
end
if size(size(im1),2)==3
im1=rgb2gray(im1);
end
if size(size(im2),2)==3
im2=rgb2gray(im2);
end
im1=double(im1);
im2=double(im2);
im1=smoothImg(im1,1);
im2=smoothImg(im2,1);
tic;
u = uInitial;
v = vInitial;
[fx, fy, ft] = computeDerivatives(im1, im2);
kernel_1=[1/12 1/6 1/12;1/6 0 1/6;1/12 1/6 1/12];
for i=1:ite
uAvg=conv2(u,kernel_1,'same');
vAvg=conv2(v,kernel_1,'same');
u= uAvg - ( fx .* ( ( fx .* uAvg ) + ( fy .* vAvg ) + ft ) ) ./ ( alpha^2 + fx.^2 + fy.^2);
v= vAvg - ( fy .* ( ( fx .* uAvg ) + ( fy .* vAvg ) + ft ) ) ./ ( alpha^2 + fx.^2 + fy.^2);
end
if displayFlow==1
plotFlow(u, v, displayImg, 5, 5);
end
hs0.rar_HS光流法matlab实现_wheat5wz_光流法_光流矢量_运动矢量图
版权申诉
5星 · 超过95%的资源 22 浏览量
2022-07-14
12:09:38
上传
评论
收藏 100KB RAR 举报
JaniceLu
- 粉丝: 78
- 资源: 1万+
最新资源
- 人工智能实验四 感知器算法的设计实现
- java小项目多线程多线程 复制文件 冒泡排序 群聊
- 四数之和(java代码).docx
- 701837906919458TapScanner v3.0.10 (Pro).apk
- 青岛大学人工智能实验二 利用α-β搜索的博弈树算法编写一字棋游戏
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 289ssm-mysql-jsp 计算机课程实验管理系统.zip(可运行源码+数据库文件+文档)
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论2