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&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...