基本信息
源码名称:双线性插值(matlab代码)
源码大小:0.63KB
文件格式:.m
开发语言:MATLAB
更新时间:2020-04-24
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在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
内插是在诸如放大、收缩、旋转和几何校正等许多操作中广泛使用的基本工具,它是一种利用已知数据估计未知位置数值的处理方法。双线性内插利用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