资源简介
电子稳像灰度投影算法的电子稳像算法,针对最近matlab2013a进行了修改,使得程序可以适应更多视频格式,可直接运行,效果良好
代码片段和文件信息
fileName=‘C:\Users\Yangcheng\Desktop\IMG_0460.avi‘;
mov = VideoReader(fileName);
numframe = mov.NumberOfframes;
row=mov.Height;
col=mov.Width;
scrz = get(0‘ScreenSize‘);
movStab(1:numframe) = struct(‘cdata‘ zeros(row col 3 ‘uint8‘)‘colormap‘ []);
g=[];
for i=1:numframe
movStab(i).cdata = read(movi);
movStab(i).cdata=rgb2gray(movStab(i).cdata); %转成灰度
g=cat(3gmovStab(i).cdata); %合并成三维矩阵 即取出结构体中数据,共numframe页 具体做法:沿着第三维扩展A和B 这里A是迭代
end
% % % % % % % % % %转换后的灰度视频% % % % % % % % % % %
H2 = figure(2); set(H2‘name‘‘graymovie‘)
%curPos = get(H2‘position‘); %获取H2的位置信息:[left,bottom,width,height]
set(H2‘position‘[(scrz(3)-(mov.Width+50))/2 (scrz(4)-(mov.Height+50))/2 mov.Width+50 mov.Height+50]);
%movie(H2movStab1mov.frameRate[25 25
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8670 2014-04-23 10:04 grey\huidu1.m
目录 0 2014-04-23 16:48 grey\
评论
共有 条评论