基本信息
源码名称:双线性插值(matlab代码)
源码大小:0.63KB
文件格式:.m
开发语言:MATLAB
更新时间:2020-04-24
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
内插是在诸如放大、收缩、旋转和几何校正等许多操作中广泛使用的基本工具,它是一种利用已知数据估计未知位置数值的处理方法。双线性内插利用4个最近邻去估计给定位置的灰度值。

function std=Shuangxianxing(r,x,y)
r=double(r);
img=zeros(x,y);
[m,n]=size(r);
f1=m/x;f2=n/y;
for i=1:x
    for j=1:y
        x1=i*f1;
        y1=j*f2;
        u=x1-floor(x1);
        v=y1-floor(y1);
        if (x1<1)
            x1=1;
        end
        if(x1>m)
            x1=m;
        end
        if(y1<1)
            y1=1;
        end
        if(y1>n)
            y1=n;
        end
        img(i,j)=r(floor(x1),floor(y1))*(1-u)*(1-v) ...
        r(floor(x1),ceil(y1))*(1-u)*v ...
        r(ceil(x1),floor(y1))*u*(1-v) ...
        r(ceil(x1),ceil(y1))*u*v;
        
    end
end
    
std=uint8(img);
end