使用 matlab 数字图像处理(五)—— 双线性插值(Bilinear Interpolation)
2021腾讯云限时秒杀,爆款1核2G云服务器298元/3年!(领取2860元代金券),
地址:https://cloud.tencent.com/act/cps/redirect?redirect=1062
2021阿里云最低价产品入口+领取代金券(老用户3折起),
入口地址:https://www.aliyun.com/minisite/goods
有好多算法早就想实现了,可是总有各种原因没有实现,这个双线性插值旋转图像就是其中之一。 之前写过最邻近插值旋转图像,传送门。结合着看效果会很好。 cl
设已知单位正方形的四个顶点坐标分别为: f(0,0),f(1,0),f(1,0),f(1,1) ,通过双线性插值的方式得到正方形内任意点 f(x,y) 的值。 (1)首先对上端的两个点进行线性插值 f(x,0)=f(0,0)+x[f(1,0)−f(0,0)] (2)对下端的两个顶点进行线性插值 f(x,1)=f(0,1)+x[f(1,1)−f(0,1)] (3)对垂直方向进行线性插值得到: f(x,y)=f(x,0)+y[f(x,1)−f(x,0)] (4)综合以上三式得最终的插值公式: f(x,y)=[f(1,0)−f(0,0)]x+[f(0,1)−f(0,0)]y+[f(1,1)+f(0,0)−f(0,1)−f(1,0)]xy+f(0,0)
推荐:双线性插值(Bilinear interpolation)的图像旋转在mobile上面的C++实现
双线性插值(Bilinear interpolation)的图像旋转在mobile上面的C++实现 我们找来了图像旋转的公式: X' = X cosθ - Y sinθ; Y' = X sinθ + Y cosθ;
相关阅读排行
- 1Matlab绘图-很详细,很全面
- 2卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
- 3bp神经网络及matlab实现
- 4Matlab textread函数详解
- 5Matlab 线性拟合 & 非线性拟合