我希望使用OpenCv实时对Android Camera中的帧进行图像处理,但所有OpenCv Android示例都提供了捕获图像的预览。我真的不需要预览帧,有没有办法在不实际显示预览的情况下获取帧?
答案 0 :(得分:4)
快速/天真的方法是让onCameraFrame
方法返回null并将CameraBridgeViewBase
知名度设置为SurfaceView.INVISIBLE
或SurfaceView.GONE
。
答案 1 :(得分:-1)
我仍然想知道它是否适合你,但同时我找到了对我有用的解决方案。由于我对写这篇文章的人表示感谢,我sharing this(向下滚动到答案部分)与将来会遇到同样问题的人。
如果链接消失,这是他/她的专业提示:
您可以设置预览(在本例中为
CameraBridgeViewBase
) 通过设置视图的alpha值透明,0为 完全看不见。
mOpenCvCameraView.setAlpha(0);
这会让你的预览“消失”。
我想知道您的解决方案是如何运作的,因为您可以阅读docs:
需要完成帧的传递时调用此方法。 返回值 - 是需要显示的修改帧 在屏幕上。
事实上,在我的情况下,它不起作用,但我迫切需要这样的功能。