matlab 图像的渐进显示

本文介绍如何使用MATLAB实现图像的渐进显示。通过循环遍历图像像素,逐次增加像素值来达到渐显效果,代码简单易懂。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值