2013-04-13 44 views
0

我有几千个来自我们供应商的图像。他们是穿着时尚服装的模特。我只需要拍摄图像中的衣服部分,并丢弃其余部分,并使其成为透明背景。所有图像都有一种颜色背景,但颜色不同。目前我们手动执行以下步骤,如果有办法自动执行此操作,或者有办法更快地执行手动过程,我需要建议和帮助。我们使用Gimps和script-fu来自动执行此过程的某些部分(请参阅下面的步骤),但其余手动部分仍然非常耗时。是否有任何工具或任何编程语言或脚本可以使此过程更快?从图像中删除对象

这是我们现在正在做的方式:我们使用GIMPS脚本富润批量

  1. 使所有图像的背景是透明的。
  2. 负载逐一每个图像到GIMPS手动
  3. 通过免费选择了,我们纪念衣服周围
  4. 标记的服装区
  5. 出口外删除所有组件并保存图像为PNG格式。
  6. 运行脚本福批量自动裁剪全部图像

我还没有想出一个办法(代码或脚本)做第3步自动。有谁知道这是否可能?如果不是,是否有任何工具可以将步骤4-6组合到一个控制键中,以减少击键和更快的方式来完成这些图像?


谢谢您的建议。这正是我想要让我的第3步和第4步自动化的原因。你认为这种方法是否有效?有更好的方法来处理它吗?

通过我们的批处理作业,所有图像都将具有透明背景。所以想法是现在删除身体的一部分。

  1. 自动裁剪所有图像,因此头部和脚部将成为图像的最顶部和最底部。
  2. 编写一个PHP程序,用于检测皮肤数据库颜色列表中的皮肤颜色。
  3. 然后转到图像的每个像素并检测肤色的起始位置。
  4. 从最上面的图像开始,第一个像素的肤色必须是头部或颈部。我删除了开始第一个像素的所有内容,因此如果图像具有完整的头部模型,我将能够摆脱毛发。下面的任何东西都可能是脸部和颈部,我会用透明背景替换颜色。我仍然不知道如何摆脱脸部左右两侧的头发。
  5. 从图像的底部逐像素搜索,直到与肤色匹配。我删除了从该像素到页面底部的所有内容。这样我可以摆脱鞋子部分。 6.用透明背景替换剩余的皮肤部分。

问题是手有时遮住衣服,我不知道该如何处理。也许如果相邻的像素不是透明的背景,那就只剩下那个部分了。

我也不知道如何处理可能与皮肤颜色相同的衣服(裙子或衬衫)?

+0

那么,你可以关键色彩背景,但取决于几个因素的最终质量的边界。可以看到这些照片之一吗? –

+0

在您的“这是我们现在正在做的事情”之后放入一个换行符,让您的列表看起来像一个实际的列表。无法编辑您的文章,因为它只是一个'人物'编辑,尽管我确实重新发布了您的文章,因为“处理”是一种编程语言,您需要图像处理 –

+0

不知道我是否正确,但有2件事要删除:背景(平面颜色)和佩戴它的人。还没有使用gimp/script-fu,但我希望有一种方法可以将颜色空间转换为YCrCb,这样您就可以隔离皮肤并将其删除 - 这可能仍然会导致服装出现漏洞。它听起来像一个棘手的问题 –

回答

0

步骤3可以是半自动的。也就是说,这样做需要的人员交互比你目前使用的要少得多。我从你的问题中得到了印象,你不是程序员。所以,我会告诉你一个特定的现成工具Power Stroke。它插入非自由工具。可能有一个GIMP等价物。我不知道。