双线性插值法(Bilinear interpolation)

双线性插值法是一种图像处理中的插值技术,用于在二维平面上通过对四个相邻像素的线性组合来估算任意位置的像素值。公式f(M)通过权重(1-u)(1-v), (1-u)v, u(1-v) 和 uv,分别对应四个相邻像素的贡献,实现了平滑的图像缩放和插值效果。" 72026773,5117087,C语言实现正态分布随机数生成,"['数字信号处理', 'C编程', '随机数', '统计分布']
摘要由CSDN通过智能技术生成
双线性插值法(Bilinear interpolation)是利用待求象素反变换到原图像对应的浮点坐标,邻近的四个象素在两个方向上作线性内插。四邻近像素值的加权平均即为待测点像素值,计算权重反比于浮点在双线性方向上的映射距离。
双线性插值是利用了需要处理的原始图像浮点坐标周围的四个像素点的相关性,通过双线性算法计算。同上A中所设,目的坐标M(x,y)和浮点坐标m(i+u,j+v),则:

f(M)=(1-u)(1-v)*f(i,j)+(1-u)v*f(i,j+1)+ u(1-v)*f(i+1,j) +uv*f(i+1,j+1)

function re_im = dlinear(im, p, q)
%双线性插值法实现图像缩放,输入目标图像和行缩放、纵缩放倍数
%ziheng 2016.3.29
%imshow(im);
[m,n] = size(im);
im_R = im(:,:,1);
im_G = im(:,:,2);
im_B = im(:,:,3);
l = round(
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值