c – 用于图像缩小的算法是什么?

前端之家收集整理的这篇文章主要介绍了c – 用于图像缩小的算法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
用于图像缩小的算法是什么?

什么更快?

什么算法用于图像大小调整(例如,从大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;

猜你在找的C&C++相关文章