gpt4 book ai didi

使用 OpenCV 或其他库更改 Android 相机背景

转载 作者:行者123 更新时间:2023-12-02 16:59:30 28 4
gpt4 key购买 nike

我正在android中构建一个相机应用程序,它还应该在背景中呈现一些动态内容(如天空过滤器)。我无法直接在openCV中找到任何示例。 openCV中是否有直接的方法可以使用它来做到这一点?如果没有,还有其他选择吗?

最佳答案

做这样的事情的步骤是这样的:

  • 实现一个实现 CvCameraViewListener2 的 fragment , 并覆盖函数 onCameraFrame (如果您需要任何帮助,您可以查看任何 Android-OpenCV 教程)。在这个函数中你应该做两件事:
  • 使用BackgroundSubtractor类来创建图像背景的掩码(二进制图像,使用 1 表示像素是否是背景的一部分,如果不是,则使用 0)。我从未尝试过,但有传言说这是一个很好的算法,你可以查看它的文档 - https://docs.opencv.org/3.4/d1/dc5/tutorial_background_subtraction.html .
  • 使用 Mat.setTo方法将您想要的任何内容复制到输入图像,使用 mask 参数定义哪些部分会受到 setTo 的影响方法。
  • 关于使用 OpenCV 或其他库更改 Android 相机背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62642052/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com