【发布时间】:2021-04-15 18:22:21
【问题描述】:
我用 C# 编写了一个程序,它以程序方式生成地图。
生成地图后,我需要以某种方式平滑边缘,但是当我通过软件执行此操作时,输出看起来并不自然。
这是原图:
这是原始的软件平滑地图:
这是我手动平滑的地图。
我想创建一个算法,以更自然的方式平滑地图的边缘,其预期结果类似于我上面所做的手动平滑。
【问题讨论】:
-
我现在没有时间花很多时间来回答这个问题,但我的第一个想法是尝试抗锯齿。如果您想要更平滑的外观,您可以沿着岛屿的边缘运行贝塞尔曲线。我可能有时间在今天晚些时候或明天尝试这个。希望这可以帮助您进行潜在有用的研究。
-
您需要放大原始地图。如果你真的很聪明,你可以实现一个平滑升级器。而不是多次通过。
标签: c# image-processing procedural cellular-automata