我有几千个来自我们供应商的图像。他们是穿着时尚服装的模特。我只需要拍摄图像中的衣服部分,并丢弃其余部分,并使其成为透明背景。所有图像都有一种颜色背景,但颜色不同。目前我们手动执行以下步骤,如果有办法自动执行此操作,或者有办法更快地执行手动过程,我需要建议和帮助。我们使用Gimps和script-fu来自动执行此过程的某些部分(请参阅下面的步骤),但其余手动部分仍然非常耗时。是否有任何工具或任何编程语言或脚本可以使此过程更快?从图像中删除对象
这是我们现在正在做的方式:我们使用GIMPS脚本富润批量
- 使所有图像的背景是透明的。
- 负载逐一每个图像到GIMPS手动
- 通过免费选择了,我们纪念衣服周围
- 标记的服装区
- 出口外删除所有组件并保存图像为PNG格式。
- 运行脚本福批量自动裁剪全部图像
我还没有想出一个办法(代码或脚本)做第3步自动。有谁知道这是否可能?如果不是,是否有任何工具可以将步骤4-6组合到一个控制键中,以减少击键和更快的方式来完成这些图像?
谢谢您的建议。这正是我想要让我的第3步和第4步自动化的原因。你认为这种方法是否有效?有更好的方法来处理它吗?
通过我们的批处理作业,所有图像都将具有透明背景。所以想法是现在删除身体的一部分。
- 自动裁剪所有图像,因此头部和脚部将成为图像的最顶部和最底部。
- 编写一个PHP程序,用于检测皮肤数据库颜色列表中的皮肤颜色。
- 然后转到图像的每个像素并检测肤色的起始位置。
- 从最上面的图像开始,第一个像素的肤色必须是头部或颈部。我删除了开始第一个像素的所有内容,因此如果图像具有完整的头部模型,我将能够摆脱毛发。下面的任何东西都可能是脸部和颈部,我会用透明背景替换颜色。我仍然不知道如何摆脱脸部左右两侧的头发。
- 从图像的底部逐像素搜索,直到与肤色匹配。我删除了从该像素到页面底部的所有内容。这样我可以摆脱鞋子部分。 6.用透明背景替换剩余的皮肤部分。
问题是手有时遮住衣服,我不知道该如何处理。也许如果相邻的像素不是透明的背景,那就只剩下那个部分了。
我也不知道如何处理可能与皮肤颜色相同的衣服(裙子或衬衫)?
那么,你可以关键色彩背景,但取决于几个因素的最终质量的边界。可以看到这些照片之一吗? –
在您的“这是我们现在正在做的事情”之后放入一个换行符,让您的列表看起来像一个实际的列表。无法编辑您的文章,因为它只是一个'人物'编辑,尽管我确实重新发布了您的文章,因为“处理”是一种编程语言,您需要图像处理 –
不知道我是否正确,但有2件事要删除:背景(平面颜色)和佩戴它的人。还没有使用gimp/script-fu,但我希望有一种方法可以将颜色空间转换为YCrCb,这样您就可以隔离皮肤并将其删除 - 这可能仍然会导致服装出现漏洞。它听起来像一个棘手的问题 –