3

实现一个相机拍照的android项目。

我想改变图像的背景。

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

或者

只需更改背景。

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

谢谢

4

2 回答 2

2

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

这是 Android 中的人脸检测示例,其中包含 AndroidManifest.xml 的所有配置提示。

编辑:这是一个使用轮廓检测​​的例子。

于 2013-03-29T08:37:02.047 回答
2

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

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

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

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

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

于 2013-05-27T13:47:32.690 回答