图像处理之插值算法

比较常用的插值算法有这么几种:最邻近插值,双线性二次插值,三次插值,Lanczos插值等等

1,最邻近插值

最邻近插值算法也叫做零阶插值算法,主要原理是让输出像素的像素值等于邻域内

离它距离最近的像素值。

这种放大图像的方法叫做最临近插值算法,这是一种最基本、最简单的图像缩放算法,效果也是最不好的,放大后的图像有很严重的马赛克,缩小后的图像有很严重的失真;效果不好的根源就是其简单的最临近插值方法引入了严重的图像失真。

2,双线性二次插值

3、三次内插法

内插值,外插值

两张图像混合时通过内插与外插值方法可以实现图像亮度、对比度、饱和度、填色、锐化等常见的图像处理操作。在两张图像混合时最常见是线性插值方法,使用的混合权重公式如下:

O u t ( x , y ) = S r c 2 ( x , y ) α + S r c 1 ( x , y ) ( 1 α ) Out(x,y) = Src2(x,y) *\alpha + Src1(x,y)(1-\alpha)
α \alpha 的范围是[0,1]之间

内插值方法:常见的值属于[0,1]之间。

外插值方法:可以用来生成跟内插值效果相反的图像。

比如内插值模糊图像,通过外插值可以去模糊,外插值可以调节饱和度,可以实现图像一些列的处理比如亮度、饱和度、对比度、锐化调整。

插值算法的类型:

一般分为两类: 自适应和非自适应。自适应的方法可以根据插值的内容来改变(尖锐的边缘或者是平滑的纹理),非自适应的方法对所有的像素点都进行同样的处理。

非自适应算法包括: 最邻近方法, 双线性, 双三次, 样条, sinc, lanczos 和其他。由于其复杂度, 这些插值的时候使用从0 to 256 (or more) 邻近像素。 包含越多的邻近像素,他们越精确,但是花费的时间也越长。这些算法可以用来扭曲和缩放照片。

Original
Enlarged 250%
自适应算法包含许多专利,如: Qimage, PhotoZoom Pro, Genuine Fractals和其他。许多应用他们插值的不同版本 (on a pixel-by-pixel basis)当他们检测边缘时 —目标是最小化插值干扰。

最邻近插值

最邻近算法在所有插值算法中时间最短,因为它只考虑一个像素点—离待插像素点最近的像素点。

双线性插值

双线性插值考虑待插像素最近的 2x2 已知像素点。需要加权四个像素值来求得最终的像素值。这使得插值出来比最邻近插值平滑。

双三次插值

基于双线性插值,考虑最近的 4x4已知像素点 —总共16个像素点。由于离待插像素点的距离不同, 在计算中距离近的像素给出的权重较大。双三次产生的图像比前两次的尖锐,有理想的处理时间和输出质量。因此,在很多图像编辑程序中是标准算法 (包括 Adobe Photoshop), 打印机和相机插值。

#我的个人博客主页,欢迎访问
#我的CSDN主页,欢迎访问
#我的简书主页,欢迎访问
#我的GitHub主页,欢迎访问

猜你喜欢

转载自blog.csdn.net/Aoman_Hao/article/details/86239426