Xia*_*_ga 7 image-processing image-scaling
我不知道hq2x算法的详细步骤.虽然我已经从网站下载了源代码,但我仍然无法理解源代码中的步骤.任何人都可以帮我解释一下如何逐步完成算法吗?谢谢!
它一次查看几个像素(中心像素及其邻居).使用对比度将组划分为亮像素和暗像素(将其视为1位位图).然后,它使用它来识别这些像素形成的图案(例如,对角线)并输出该图案的预定义的放大版本,用源像素着色.
例如,如果您注意到相邻像素形成该形状:
X . .
. X .
. . X
Run Code Online (Sandbox Code Playgroud)
那么你可以输出更高分辨率的版本:
xXXx......
..xXXx....
....xXXx..
......xXXx
Run Code Online (Sandbox Code Playgroud)
用于识别图案的区域对于连续性是重叠的(或者考虑它的另一种方式,它看起来更多像素用于上下文,例如用于区分对角线和圆角).
由于模式识别,hq2x仅适用于高对比度卡通图像.对于具有大量模糊边缘和抗锯齿线条的自然图像,算法无法注意到图案并最终简单地插入图像.