gpt4 book ai didi

android - OpenCV 安卓 : Get camera frames in background without showing on the screen

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:29 28 4
gpt4 key购买 nike

我已经编写了一个基于 OpenCV 的光流检测应用程序,用于 Android 教程和 Barry Thomas 应用程序的源代码 OpenCV Demo 2 .现在我想让这个应用程序成为后台任务,这样我就可以通过监听器接口(interface)将检测结果传递给我的主要 Activity 。

OpenCV totorials 中的所有应用程序示例都扩展了 Activity 并实现了 CvCameraViewListener 并在屏幕上显示了相机输入。我希望能够捕获相机帧并对背景帧进行光流检测而不在屏幕上显示它们。

如何在不显示相机输入的情况下从后台相机获取帧?

最佳答案

有两种方法,但是你必须在onCameraFrame方法中在内存中保留一个Mat:

@Override
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
mRgba = inputFrame.rgba();
return mRgba;
}

1) 使相机 View 不可见2) 使 onCameraFrame 返回 null

这两种方式您都应该在另一个 View 中完成额外的工作。

关于android - OpenCV 安卓 : Get camera frames in background without showing on the screen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23745555/

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