如何在iOS中分割图像以删除背景并保留前景图片

Bab*_*aba 4 iphone opencv opengl-es image-processing ios

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

Chr*_*ris 5

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

  1. 我猜你的应用程序会将衣服放在人类或类似的东西上.运行人物检测器,除去检测到的人之外的所有图像,并将基于部件的人体模型拟合到剩余图像,而不是获得完美的分割.然后你有人的姿势,并可以相应地进行图像处理.

  2. 允许用户从前景输入一些笔划,从背景输入一些笔划,并在框架上运行基于图形切割的图像分割算法.

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

就像我说的那样(并在评论中提到),这不是一个容易的问题,但如果你花一些时间,你可以得到一个很好的近似值.我建议我列出的第三种方法.它是可以实现的,并且可以分解成小部分,以便您可以分辨出何时取得进展.

祝好运!