我可以帮您翻译成中文:我在哪里可以找到生成数字迷彩图案的算法?

5
这里是我想要复制的样本。点击这里查看。
我考虑过使用平铺图像,但这会创建可检测的模式。我还考虑过使用4或5种颜色的随机图案,但这不是一个真正的随机图案。
谢谢!

嗯,我不确定你在这里具体要找什么。我解决这种问题的方法是创建几个风格相同且边缘没有图案的图像(即所有图像都有棕色边缘,因此没有截断),然后将这些图像随机平铺作为你的背景。 - cmwright
4个回答

4
军方使用一种名为MARPAT的分形图案,与其他已知迷彩图案相比,我了解到它非常有效。然而,他们对此进行了专利保护,我不知道如何找到具体信息。
你最好的选择可能是Perlin noise,但如果你将其打印出来并试图用它隐藏,我不确定它会有多么有效作为实际的伪装。你应该能够生成类似于军用迷彩的东西,这可能是你正在尝试做的事情。

2

2
我会做的事情:
  1. 选择几种迷彩颜色
  2. 创建一个空画布
  3. 使用您的颜色种子化一些点(将随机像素更改为随机颜色)
  4. 使用下面的算法填充间隙。

您希望这是随机的,但也希望在示例中形成一些条纹/斑点聚类。因此,通过从种子点向外填充间隙,可以使用周围的像素来影响颜色决策。如果一个像素被绿色包围,则它应该更有可能是绿色而不是黄色。因此,对于每个像素向外移动:

  • 考虑您周围(8、24等)像素,并使用它们来确定每种颜色的机会。每种颜色分配了0到1之间的数字范围(例如,绿色可能是0.23-0.57)。范围的总和应包括0到1之间的所有数字。
  • 使用随机数生成器选择0到1之间的数字。无论数字落入哪个颜色范围内,该像素的颜色都应该是该颜色。
  • 找到相邻的空白像素,重复。

完全未经测试,但在我的脑海中可行?哈哈。

编辑:如果您想要数字迷彩实际拥有的更大的框(而不是单个像素),请将像素分组为9、16、25、36等。


0

沿着E先生的回答,如果您想走程序路线,请查看各种分形算法。

这是一个使用侵蚀的地图生成器,我可以想象您将其中几个层叠在一起,然后水平倾斜以获得您的图像:http://forums.tigsource.com/index.php?topic=5174.180

还有各种其他的模式生成器-模拟白蚁、森林火灾、晶体生长等等。

以下是一些示例:http://neekatave.com/ca/examples/ffire/index.php

您将在其中看到指向Star Logo的链接,这是一个教育性的MIT项目,其中有更多的示例(警告,您可能会花费很多时间在那里点击 :))


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接