求高手帮我写一个MatLab图像缩放的程序,不要调用imresize函数,不过每一句程序后面有注释。

可以简单,也可以复杂,本人是菜鸟,必须每句程序后有注释。... 可以简单,也可以复杂,本人是菜鸟,必须每句程序后有注释。 展开
 我来答
jimtien
推荐于2017-11-27 · TA获得超过7654个赞
知道大有可为答主
回答量:2146
采纳率:88%
帮助的人:1114万
展开全部
先搞清楚缩放的原理, 即抽取和插值,常见的有最近邻插值,双线性插值等
更多追问追答
追问
我知道缩放的原理,可是我就是不会怎么编程,请大牛详解。
追答

那么就给一个邻近法的缩放

a = imread('lena.jpg');
mul = 1.5;  %缩放比例
[m,n,c]=size(a);  %取得图像大小
m1 = round(m*mul); %缩放后图像大小
n1 = round(n*mul);
if c>1    %是否为彩色图像
    b = zeros(m1,n1,3);
else
    b = zeros(m1,n1);  %黑白图像
end   
 for i=1:m1
        for j=1:n1;
            if c>1
                b(i,j,:)=a(round(i/mul),round(j/mul),:);  %彩色
            else
                b(i,j)=a(round(i/mul),round(j/mul));    %黑白
            end
        end
end
figure;imshow(a);title('原图像');
figure;imshow(uint8(b));title('处理后图像');

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式