抗锯齿PPM文件

时间:2015-10-29 11:53:12

标签: c++ image-processing antialiasing edges ppm

我从circle.ppm下面的代码中得到了这个输出,它有很多锯齿状的边缘。我相信我需要某种类型的抗锯齿方法,但我无法入门。

摆脱它们最简单的方法是什么?

<div class="collapse navbar-collapse pull-left" id="nav-header-search-collapse">

1 个答案:

答案 0 :(得分:2)

丹尼尔指出,你的跌幅很大。实际上不是从1到0,而是从{50,50,50}到{0,0,0}。这是因为50 + Brightness行。

简单的解决方案是使用略微不那么尖锐的下降。定义Brightness2(x,y),其渐近地从50减少到0.

int Brightness2(int x, int y) {
  int dx = x - CENTER_X;
  int dy = x - CENTER_Y;
  return 50/(1+(dx*dx+dy*dy-RADIUS*RADIUS));
}