【问题标题】:Color interpolation/smoothing in discrete-colored height map离散颜色高度图中的颜色插值/平滑
【发布时间】:2021-11-03 04:19:47
【问题描述】:

我目前正在尝试平滑 2D 世界的高度图。我有多个不同 2D 世界的图像,所以我不会手动执行此操作,而是创建一个脚本。

高度图示例:

如您所见,颜色不会混合。我希望将每个空间都与邻居的颜色混合,这样高度图的斜率就平滑

我尝试了什么?

  • 应用了模糊滤镜,但这还不够,而且结果质量很差。

  • 应用小噪音过滤器,但它甚至不接近我需要的。

到目前为止...

如果我按原样应用高度图而不用它的邻居插入颜色,会发生这种情况。

结果是平坦的表面,而不是斜坡/山。希望能明确我的目标。

我相信将高度与他们的邻居进行插值并在表面上添加随机噪声会产生高质量的高度图。

感谢您的帮助。

奖金

您知道如何根据这个平滑高度图的结果创建模拟法线贴图吗?

【问题讨论】:

  • 您说您尝试过使用模糊滤镜,您是否也尝试过使用 ImageMagick?像convert heightmap.jpg -blur 0x6 heightmap_blurred.png 这样的东西。见legacy.imagemagick.org/Usage/blur/#blur_args
  • @dms 我正在尝试使用 CImg 找到的更好方法,并使用插值选项缩放图像。仍在调整设置以达到最佳效果。修改好后会尽快发布我的答案。

标签: image-processing 3d gaussian heightmap laplacian


【解决方案1】:

您可以尝试缩小图像大小,然后再次备份以利用插值,例如原始大小的 5%:

magick U0kEbl.png.jpeg -set option:geom "%G" -resize "5%" -resize '%[geom]!' result.png

以下是原始尺寸的 3%、5% 和 8% 的结果:

【讨论】:

  • 试试这个!好像我在 CImg.h 上尝试过的东西,但我认为 Magick 做得更好,因为我可以从你的图片中看到。
猜你喜欢
  • 2014-11-10
  • 2019-10-20
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
  • 2016-04-07
  • 1970-01-01
相关资源
最近更新 更多