snakeyu12 发表于 2008-4-6 08:15

亚像素

亚像素算法的基本思路就是将一个像素再分为更小的单位。

以8bit的系统作例子,也就是说1个像素的灰度值分为256级。进行亚像素计算就要把像素分为255个小单位。一个像素的灰度值从0到255,0是纯黑,255是纯白。不妨把像素想像成是一个由255个小像素所组成的集合。而每个小像素都是一个独立的小镜子,那就是说一个像素里面有255个小镜子。
灰度值则可以看作反光的小镜子数量:0表示255个小镜子全都没有反光;255表示255个镜子一起反光。上面讲到的所设定的临界灰度值100,则可表示255个镜子中有100个在反光,另外155个镜子没有反光。

如何算亚像素值呢?非常简单,亚像素值(白色部分)=该像素灰度值/256;亚像素值(黑色部分)=1-亚像素值(白色部分)
另外,除了这种计算方法,还有其他几种计算亚像素值的方法:
(1)亚像素值(白色部分)=(该像素灰度值×(临界灰度值/256))/256 亚像素值(黑色部分)=1-亚像素值(白色部分)
(2)亚像素值(白色部分)=后像素值/ (前像素值 +后像素值)亚像素值(黑色部分)=1-亚像素值(白色部分)
(3)亚像素值(白色部分)=(像素值-前像素值)/ (后像素值-前像素值) 亚像素值(黑色部分)=1-亚像素值(白色部分)

以上就是亚像素算法的基本原理。

[ 本帖最后由 无水1324 于 2008-4-6 11:55 编辑 ]
页: [1]
查看完整版本: 亚像素