2

为了代表EchoNest API中最受欢迎的艺术家,我一直在尝试使用图像设置Silverlight Toolkit 的 TreeMap,他们的 TreeItemDefinition.ValueBinding 被定义为图像的区域。

当图像拉伸设置为 'Fill' 时,它主要填充空间:

在此处输入图像描述

将图像拉伸设置为“统一”时,会留下很多空白:

在此处输入图像描述

在这篇文章中,建议进行图像雕刻:Treemapping with a given aspect ratio

如果可能的话,我怎么知道应该雕刻哪些图像以及应该在什么尺寸上雕刻它们?

这个问题是否可以在没有人为干预的情况下解决以获得良好的结果?

4

1 回答 1

0

我认为没有办法知道应该雕刻哪些图像以及应该雕刻哪些尺寸。一个好的启发式方法可能是检查图像的平均能量是否大于某个阈值(这可以细化为仅检查每个图像的块,然后组合结果:如果图像有没有细节/能量的块,它可以被雕刻,至少在那个部分)。

我认为更好的是对已经合成的图像应用接缝雕刻:这将尝试雕刻出白色轮廓(向图像块添加“人造”能量可能会导致更好的结果,保留更多的每个形状图片)。这篇论文也可以用来检查其他图像大小调整方法。

于 2022-02-28T11:12:46.263 回答