【发布时间】:2014-05-21 18:49:04
【问题描述】:
我需要将我的图像分散在一个矩形区域上,以便在每个图像和矩形的边之间有最佳间距(均匀分散/分布) - 不集中在任何一个区域。将其视为目标不仅仅是将图像适应矩形,而是最大化它们之间的间距。
- 图像具有最大宽度和高度,但可以有不同的纵横比
- 矩形足够大,可以包含图片
- 明显不重叠
- 图像不会倾斜
有什么想法或澄清吗?
【问题讨论】:
-
你能定义最优吗?
-
从数学上讲,你不能像在区域中那样最大化间距,只需选择分布它的位置。空间 = 矩形区域 - 图像区域。那么最佳间距是指均匀分布吗?
-
最佳 = 均匀分布,是的,例如,如果只有 1 张图像应放置在矩形的中心(与矩形的边缘等距。
-
另一个例子:如果有 2 张图片,那么每张图片都应该放置在另一个图片和矩形边之间的最大空间。
-
首先尝试使其尽可能紧凑(您可以为此修改图像精灵算法)。然后放入间距。 (例如:找到矩形的所有中心点,然后按照容器大小/最小容器大小的比例从容器中间放大这些点)
标签: algorithm random graph-algorithm overlap