用于图像缩小的算法是什么?
什么更快?
什么算法用于图像大小调整(例如,从大600×600缩小到超小6×6),像flash和silver player,以及html5这样的巨头?
解决方法
双线性是最广泛使用的方法,可以使其运行速度与最近邻的下采样算法一样快,这是最快但最不准确的算法.
天线实现双线性采样的问题在于,如果使用它来将图像减少一半以上,那么您可能遇到类似于最近邻居所遇到的锯齿伪像.解决方案是使用基于金字塔的方法.基本上如果你想减少600×600到30×30,你首先减少到300×300,然后是150×150,然后是75×75,然后是38×38,然后才能使用双线性减少到30×30.
当将图像缩小一半时,双线性采样算法变得更加简单.基本上对于每个交替的行和列像素:
y[i/2][j/2] = (x[i][j] + x[i+1][j] + x[i][j+1] + x[i+1][j+1]) / 4;