检测图像中的对象并更改图像的背景

时间:2013-03-29 07:25:12

标签: java android image-processing

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

我想改变图像的背景。

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

OR

只需更改背景。

是否需要图像处理。可以使用任何图像处理库。

由于

2 个答案:

答案 0 :(得分:2)

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

Android中的人脸检测

Here is an example,包含AndroidManifest.xml的所有配置提示。

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

答案 1 :(得分:2)

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

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

我建议从最简单的方法开始,然后改进你的解决方案。

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

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