gpt4 book ai didi

具有抽象形状马赛克的 Python 照片马赛克

转载 作者:太空狗 更新时间:2023-10-29 21:54:15 25 4
gpt4 key购买 nike

图像马赛克使用一组预定义的平方图像来构建更大的图像(例如here)。有很多解决方案,实现这种效果非常简单。但是,由于以下限制,它变得更加困难:

  1. 原始马赛克的形状是抽象的。任何凸多边形都可以。
  2. 每个马赛克只能使用一次。
  3. 马赛克无需完全挤满(即占据 Canvas 的 100%),但应尽可能挤满而不重叠。

我正在尝试将古老的镶嵌艺术自动化,特别是 Opus palladianum 技术。

我的想法是使用模拟退火或其他一些启发式方法来优化每个不规则马赛克的位置和旋转,在每次迭代中交换两个,试图最小化一些反射(reflect)与目标图像相似性的能量函数以及“瓷砖的包装度”。我正在尝试在 python 中实现这一点,我们将不胜感激任何想法和帮助。

例子:

enter image description here

最佳答案

我希望您可能会使用具有“非重叠”约束的 GA(遗传算法)来完成这项工作。

个体(每个凸多边形)的参数是:

  • 初始位置
  • 旋转
  • (尺寸?)

当多边形不重叠(并且靠近其他个体)时,你的拟合函数将被构建以给每个个体最好的注释

你可能会看到这个 videothis one例如。

问候

关于具有抽象形状马赛克的 Python 照片马赛克,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44617341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com