matlab 图像的渐进显示

上午解决了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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值