【问题标题】:Detect object in image and change background of image检测图像中的对象并更改图像的背景
【发布时间】:2013-05-27 21:47:32
【问题描述】:

实现一个摄像头拍照的android项目。

我想改变图像的背景。

需要执行哪些步骤来检测图像中的对象并裁剪对象以应用不同的背景

只需更改背景。

是否需要图像处理。是否有任何可用的图像处理库。

谢谢

【问题讨论】:

  • 1.查找所有边框,2. 查找对象,3. 用新背景填充对象之外的所有内容。对象是什么样的?顺便说一句,如果背景不是单色和/或对象具有类似背景的颜色,则很难找到该对象。

标签: java android image-processing


【解决方案1】:

最好的 android 图像处理库(仅支持 arm)是 JavaCV,它是 OpenCV 的 Java 接口,它是 C++ 图像处理的标准库。

Here is an example Android 中的人脸检测,包含您的 AndroidManifest.xml 的所有配置提示。

编辑:here is an example 使用轮廓检测​​。

【讨论】:

    【解决方案2】:

    您需要找到一种方法来确定哪些像素是背景,哪些不是。

    复杂程度取决于背景的视觉特征。如果是固定颜色(如电视色度键),则非常简单。只需替换这种颜色的像素。如果是风景,那就更复杂了。

    我建议从最简单的方法开始,它们会改进您的解决方案。

    您还可以使用固定相机和两张照片。拍摄第一张照片(仅背景)和另一张带有场景中物体的照片。找出两张图片之间的区别,你知道什么是背景,什么是对象。

    Here(00:50)显示了实时执行的色度键应用示例。在处理之前收集背景(场景中没有物体的照片)。

    【讨论】:

      猜你喜欢
      • 2018-11-28
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      相关资源
      最近更新 更多