首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从图像中移除物体

从图像中移除物体
EN

Stack Overflow用户
提问于 2013-04-13 01:41:47
回答 1查看 392关注 0票数 0

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

我们现在就是这样做的:

  1. 我们使用Gimps脚本-fu批量运行,使所有图像的背景透明。
  2. 手动将每个图像加载到Gimps中
  3. 通过自由选择,我们在衣服周围做标记
  4. 移除标记的衣服区域以外的所有东西。
  5. 将图像导出并保存为png格式。
  6. 批量运行脚本-fu,自动裁剪所有图像。

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

谢谢你的建议。这就是我想要做的,使我的步骤3和4自动化。你觉得这种方法能不能。有更好的方法来处理吗?

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

  1. 自动裁剪所有的图像,所以头和脚是最上面和最底层的图像。
  2. 编写PHP程序,从数据库肤色列表中检测皮肤颜色。
  3. 然后转到图像的每一个像素,并检测肤色从哪里开始。
  4. 从图像的最上面开始,第一个像素的肤色必须是头部或颈部的部分。我删除了开始的第一个像素以上的一切,所以我将能够摆脱头发,如果图像有模型的全头。下面的任何东西都可能是脸和脖子,我只会用透明的背景代替颜色。我还是不知道怎么去掉左右脸的头发。
  5. 逐个像素从图像像素底部搜索,直到匹配到肤色为止。我把所有的东西从那个像素移到页面底部。这样我就可以把鞋子的零件也处理掉了。6.用透明背景替换剩余的皮肤部分。

问题是手有时会盖住衣服,我不知道该如何处理。也许,如果相邻的像素不是透明的背景,那么就让该部分不存在。

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

EN

回答 1

Stack Overflow用户

发布于 2013-04-15 20:26:44

第三步可以半自动。也就是说,以这样一种方式来完成,它所需要的人类交互比你目前使用的要少得多。我从你的问题中得到的印象是,你不是程序员。因此,我将向您指出一个名为动力冲程的现成工具。它插入非免费的工具。可能有一个GIMP等价物。我不知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15983274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档