2013-03-29 69 views
3

实现一个可以让相机拍照的android项目。检测图像中的对象并更改图像的背景

我想改变图像的背景。

哪些步骤需要完成,以检测图像中的物体和作物的对象适用不同的背景

OR

简单地改变背景。

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

由于

+0

1.找到所有边框,2.找到对象,3.用新背景填充对象外的所有东西。什么样的对象?顺便说一句,如果背景不是单色和/或物体具有像背景一样的颜色,找到这个物体就太困难了。 –

回答

2

用于图像处理用的最佳库机器人(仅支持臂还)是JavaCV,这是一个Java接口OpenCV其是用于图像处理在C标准库++。

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

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

2

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

复杂性将取决于背景的视觉特征。如果它是一个固定的颜色(如电视色度键),它会非常简单。只需替换这种颜色的像素即可。如果它是一个景观,它会更复杂。

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

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

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

+0

好的想法......谢谢 –