在哪里可以找到生成数字伪装图案的算法

本文关键字:伪装 算法 数字 在哪里 | 更新日期: 2023-09-27 17:59:33

以下是我想要复制的内容的示例。

我想过平铺一个图像,但这会创建一个可检测的模式。我也想过使用4或5种颜色的随机图案,但这不是随机图案。

谢谢!

在哪里可以找到生成数字伪装图案的算法

军方使用了一种名为MARPAT的分形图案,据我所知,与其他已知的迷彩图案相比,这种图案非常有效。然而,他们已经申请了专利,我不知道有什么办法可以了解具体情况。

你最好的选择可能是Perlin噪音,尽管我不确定如果你把它打印出来并试图用它隐藏起来,它作为真正的伪装会有多有效。你应该能够生成看起来很像军用伪装的东西,这可能就是你想要做的。

我会做什么:

  1. 为你的迷彩服选择几种颜色
  2. 创建空白画布
  3. 使用您的颜色播种多个点(将随机像素更改为随机颜色)
  4. 使用以下算法填补空白

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

  • 考虑你周围的像素(8、24等),并用它们来确定每种颜色的机会。每种颜色都被分配了一个0到1之间的数字范围(例如,绿色可能是.23到.57)。这些范围的总和应该包括0和1之间的所有数字
  • 使用随机数生成器选择一个介于0和1之间的数字。无论数字属于什么颜色范围,都是该像素应该是什么颜色
  • 找到相邻的空白像素,重复

完全未经测试,但它在我的脑海中起作用?哈哈。

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

尝试使用Perlin Noise

根据E先生的回答,如果你想走程序化的路线,可以看看各种分形算法。

这是一个使用侵蚀的地图生成器,我可以想象你将其中几个分层,并可能为你的图像水平倾斜:http://forums.tigsource.com/index.php?topic=5174.180

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

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

你会在那里看到Star Logo的链接,这是一个麻省理工学院的教育项目,有更多的例子(警告,你可能会浪费很多时间点击那里:)