0

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

这就是我们现在正在做的方式:

  1. 我们使用 Gimps script-fu 批量运行来使所有图像背景透明。
  2. 手动将每个图像一张一张地加载到 Gimps 中
  3. Via Free select 拍下,我们在衣服周围做标记
  4. 移除标记的衣服区域之外的所有东西
  5. 将图像导出并保存为 png 格式。
  6. 批量运行 script-fu 自动裁剪所有图像

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


谢谢你的建议。这就是我想让我的第 3 步和第 4 步自动化的想法。您认为这种方法是否可行。有没有更好的处理方法?

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

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

问题是手有时会盖住衣服,我不知道如何处理。也许如果相邻像素不是透明背景,则不要理会该部分。

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

4

1 回答 1

0

步骤 3 可以是半自动的。也就是说,以这样一种方式完成,它需要的人工交互比您当前使用的要少得多。我从你的问题中得到了印象,你不是程序员。因此,我将向您介绍一个名为Power Stroke的特定现成工具。它插入非免费工具。可能有一个 GIMP 等价物。我不知道。

于 2013-04-15T20:26:44.607 回答