【发布时间】:2012-09-30 19:03:27
【问题描述】:
给定一个图像,例如 CakePHP 徽标,如何将这个图像转换回带有图层的 PSD。作为人类,我可以很容易地弄清楚如何将其转换回具有图层的 PSD。我可以看出背景是带有星形边缘的圆形。所以圆形星形部分在后面,蛋糕图像在上面,CakePHP 字样在这两个图像之上。
我可以使用 Photoshop/Gimp 工具将这些图像分成三张图像并填充中间的区域。然后我有三层。
作为人类,很容易计算出大多数徽标和图像的分层,并且许多图像具有多个层次,CakePHP 徽标只是一个示例。现实世界中的图像也有层次感,在草的背景上可能会有树的层次。我需要一种将图像转换回分层表示的通用方法,最好是一种软件解决方案。
在没有程序解决方案的情况下,是否有任何论文或研究解决了这个问题或与这个问题相关?我最感兴趣的是将人工构建的图像(例如徽标或网站标题)转换回分层表示。
我想指出这样做的一些好处,如果您可以自动将此图像分层表示,那么修改图像会更容易。例如,也许你想让蛋糕变小,如果计算机已经在红色背景上分层了蛋糕,你可以缩放蛋糕层。这允许在还没有图层信息的网站上对图像进行图层调整。
【问题讨论】:
-
嗯...有趣的问题。我会注意到 Cake 中的“k”非常清楚地表示 z 顺序。 OTOH,如何提取用于“Cake”的文本层使用红色笔划(特别是从“C”中明显,但在“e”中几乎完全不明显)?而且我认为,判断“PHP”是在“Cake”之上还是之下是没有依据的。
标签: image image-processing artificial-intelligence computer-vision layer