1. 程式人生 > >Matlab貓臉變老虎臉

Matlab貓臉變老虎臉

貓臉變老虎臉

I1=imread('cat.bmp');
I2=imread('tiger.bmp');
v=VideoWriter('change.avi');
open(v);
j=0;
for i=1:100;
    I3=uint8(double(I1) * (1-j) + double(I2) * j);
    writeVideo(v,I3);
    j=j+0.01;
end;
close(v);

貓臉變老虎臉的中間過程圖

m=VideoReader('change.avi');
numFrames = m.NumberOfFrames;% 幀的總數
I2=read(m,1);
imwrite(I2,'p0.jpg');
p=0;
for k = 1 : numFrames% 讀取資料
if (mod(k,10)==0)
p=p+1;
I2=read(m,k);
imwrite(I2,strcat('p',num2str(p),'.jpg'),'jpg');% 儲存幀
end
end;

每天進步一點點,開心也多一點點。