上午解决了MATLAB实现图像的扫描显示后,用MATLAB来实现图像的渐进显示,感觉很是简单,以下是程序源码:
% 实现图像的渐进显示
Img=imread('D:/Backup/我的文档/孙俪6.jpg'); %载入图片
x=size(Img,1);
for i=1:x
for j=1:size(Img,2)
for k=1:3
Img1(i,j,k)=0; % 将背景设为黑色
end
end
end
Img1=uint8(Img1); %转换double array 为uint8 很重要
for a=1:255
image(Img1); %显示图像
pause(0.01); %停留0.01秒
%将Img1像素与源像素相比,如果小于源像素
%则加1(可以为其他数值,看你要实现的渐进
%效果),否则像素不变。
for i=1:x
for j=1:size(Img,2)
for k=1:3
if Img1(i,j,k)<Img(i,j,k)
Img1(i,j,k)=Img1(i,j,k)+1;
end
end
end
end
end