资源简介
LK光流法的实现算法,代码直接在主程序中就可以运行。代码内容包括普通LK光流法,改进的金字塔算法,以及根据光流场计算下一帧图像,参考最经典的论文Lucas B D, Kanade T. An iterative image registration technique with an application to stereo vision[C]//IJCAI. 1981, 81: 674-679写的代码。

代码片段和文件信息
function LK1
image1 = imread(‘image1.png‘);
image2 = imread(‘image2.png‘);
image1 = rgb2gray(image1);
image2 = rgb2gray(image2);
image1 = single(image1);
image2 = single(image2);
[dx1dy1] = gradient(image1);
[dx2dy2] = gradient(image2);
dx = 1/2*(dx1+dx2);
dy = 1/2*(dy1+dy2);
dt = image1 - image2;
u = zeros(size(image1));
v = zeros(size(image1));
window = 9;
half = floor(window/2);
for i = half+1:size(dx1)-half
for j = half+1:size(dx2)-half
tempdx = (dx(i-half:i+half j-half:j+half))‘;
tempdy = (dy(i-half:i+half j-half:j+half))‘;
tempdt = (dt(i-half:i+half j-half:j+half))‘;
tempdx = tempdx(:);
tempdy = tempdy(:);
tempdt = tempdt(:);
A = [tempdx tempdy];
U = -pinv(A‘*A)*A‘*tempdt;
u(ij)=U(1);
v(ij)=U(2);
end;
end;
result=zeros(size(u1)size(u2)3);
umax = 0;
vmax = 0;
umin = 10000;
vmin = 10000;
for i=1:size(u1)
for j=1:size(u2)
if (u(ij)>umax)
umax = u(ij);
end
if (u(ij) umin = u(ij);
end
if (v(ij)>vmax)
vmax = v(ij);
end
if (v(ij) vmin = v(ij);
end
end
end
for i=1:size(u1)
for j=1:size(u2)
result(ij3) = 0.4;
result(ij1) = (u(ij)-umin)/(umax-umin);
result(ij2) = (v(ij)-vmin)/(vmax-vmin);
end
end
figureimshow(result);
result = im2uint8(result);
B = smooth(result104);
figureimshow(B);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-07-04 10:59 Code\
文件 158936 2013-06-04 09:40 Code\image1.png
文件 159975 2013-06-04 09:41 Code\image2.png
文件 1565 2013-07-01 16:19 Code\LK1.m
文件 3699 2013-07-07 15:02 Code\LK2.m
文件 2237 2013-06-28 14:50 Code\smooth.m
- 上一篇:LMS算法
- 下一篇:AXI4官方总线协议
相关资源
- 遥感图像几何校正模型探讨
- 图像的小波包分解
- 图像二维小波变换的实现源代码
- 图像二值化
- [免费]图像识别c 源码
- 三维重建(旋转)由已知对应图像点
- jcrop v0.9.12
- 冈萨雷斯 数字图像处理 源代码(m文
- qt图像处理
- 基于OpenCV的数字识别468815
- 使用opencv去掉二值化图像中黑色面积
- Delphi实现图像拖动,无延时。
- 很好的一个小波变换图像压缩程序
- 血液图像处理—细胞识别
- 三维地形的仿真显示实现了对地图的
- DICOM图像读取以及窗宽,窗位调整
- 图像缩放(MFC)有详细的实现过程
- 基于Gabor滤波器的图像纹理特征提取
- 图像的小波变换/图像的融合、复原、
- VC数字图像处理课程设计
- 图像描述代码下载(里面是有代码的
- 利用小波变换对图像进行分解与重构
- Macromedia Fireworks V8.0 简体中文版
- jpeg图像压缩实例代码
- 图像处理作业C 源代码
- 基于纹理的图像检索源代码
- 创龙C66x平台GigE工业相机图像采集案例
- 游戏音频图像提取工具GARbro
- 超级场景清理器(SPCleaner)v1.0免费版
- 基于ARM7 PWM定时器的图像传感器时序信
评论
共有 条评论