【问题标题】:How to segment an image in iOS to remove background and retain the foreground picture如何在iOS中分割图像以去除背景并保留前景图片
【发布时间】:2012-11-13 15:47:07
【问题描述】:

我需要通过仅保留前景图像并删除图像的所有其他背景部分来为时尚应用程序分割图像,这应该类似于在各种照片编辑工具中删除图像背景的工具,请帮助我.

【问题讨论】:

  • 这是一个难题。祝你好运。
  • 谢谢你,马克,我希望会有一些事情发生
  • @Baba 你在这方面得到了什么...请分享

标签: iphone ios image-processing opencv opengl-es


【解决方案1】:

一般背景减法是一个未解决的问题,因此获得完美的结果将是一项巨大的努力。话虽如此,您可能会接近。以下是一些建议的途径:

  1. 我猜你的应用会将衣服穿在人身上,或者类似的东西。运行person detector,而不是获得完美的分割,删除除检测到的人之外的所有图像,并将基于部分的人体模型拟合到剩余图像。然后你就有了人的姿势,并且可以相应地进行图像处理。

  2. 允许用户输入一些来自前景的笔触和一些来自背景的笔触,并在框架上运行graph-cuts-based image segmentation algorithm

  3. 通过让用户不在您的视频流中开始您的流程。从中学习背景分布(从背景像素的简单直方图开始,还有更复杂的方案,但您需要一个起点)。然后,当用户进入场景时,创建一个包含不适合学习背景分布的connected components 的二进制图像。这并不完美,但您将开始看到接近二值图像的东西,其中白色像素是您的用户,黑色像素是背景。使用morphology operators 连接任何稍微分开的大型连接组件,并对图像进行阈值处理以消除图像中的小噪声,例如镜面物体和照明变化。

就像我说的(并且在 cmets 中提到),这不是一个简单的问题,但如果你花一些时间,你可以想出一个很好的近似值。我建议我列出的第三种方法。它是可以实现的,并且可以分解成小部分,这样您就可以知道什么时候取得了进展。

祝你好运!

【讨论】:

  • 嗨,克里斯非常感谢您提供的信息,目前我试图通过定义前景图像的矩形并将其转换为灰度并掩盖图像的背景部分来查找图像中的轮廓,但是我不确定我是否以正确的方式进行。
猜你喜欢
  • 2021-01-12
  • 1970-01-01
  • 2019-04-06
  • 2015-10-02
  • 1970-01-01
  • 1970-01-01
  • 2020-08-31
  • 2020-04-11
  • 1970-01-01
相关资源
最近更新 更多