- 最临近插值法
- 双线性插值算法
二次立方插值法
1 最邻近插值法
采用的是四舍五入方法,一个浮点型像素点被离他最近的整形像素点取代,这里不过多描述,因为采用这种算法得到结果会有“马赛克”出现,而且边缘模糊化过于严重,优点是计算速度特别快。
2 双线性插值法
具体由于比较懒,直接找的资料,不太懂的可以看图片上我用红笔标注的。
例如(6.6,4)像素值为T1=T64*0.4+T74*0.6.
(6.6,5)像素值为T2=T65*0.4+T74*0.6.
(6.6,4.3)像素值为T=T1*0.7+T2*0.3.
由于每个像素点需要经过6次浮点运算才能获得较为准确的近似值,所以计算速度相对较慢。
3代码实现
由于matlab已经提供了用于图像缩放的函数imresize()
它的语法形式是
B=imresize(A,scale,method)
以下是三种不同的插值方法的效果