我已经为安卓教程和Barry Thomas的应用程序OpenCV Demo 2的源代码写了一个基于OpenCV的光流检测应用程序。现在,我希望将此应用程序作为后台任务,这样我就可以通过侦听器接口将检测结果传递给我的主要活动。
OpenCV totorials中的所有应用程序示例都扩展了Activity并实现了CvCameraViewListener,并在屏幕上显示了摄像头输入。我希望能够捕获相机帧,并在背景帧上进行光流检测,而不在屏幕上显示它们。
如何在不显示摄像头输入的情况下从后台摄像头获取帧?
发布于 2014-05-24 19:03:13
有两种方法,但您必须在方法onCameraFrame的内存中保留一个Mat:
@Override
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
mRgba = inputFrame.rgba();
return mRgba;
}1)使cameraview不可见2)使onCameraFrame返回null
这两种方法都应该在另一个视图中完成额外的工作。
https://stackoverflow.com/questions/23745555
复制相似问题