Monday, March 16, 2009

use matlab to generate moving bitmap sequences

clear all, clc, close all;
path_name = '.\';
file_name = 'Master';

I = imread([path_name file_name '.bmp']);
h_speed = -5;
v_speed = 0;

output_path = [ 'E:\demo\overdrive\source\' file_name '_' ...
'h' num2str(abs(h_speed)) ...
'v' num2str(abs(v_speed)) '\'];

mkdir(output_path);
k = 80;

% moving left
for i=1:k/2
imwrite(I, [output_path 'out_' num2str(i, '%04d') '.bmp' ]);
I = circshift(I, [v_speed, h_speed, 0]);
disp(i);
end

% moving right
for i=k/2+1:k
imwrite(I, [output_path 'out_' num2str(i, '%04d') '.bmp' ]);
I = circshift(I, [v_speed, -h_speed, 0]);
disp(i);
end

0 Comments:

Post a Comment

<< Home