java Android+OpenCV:在服务中处理相机帧
Android的大多数OpenCV示例都基于接收、处理和显示帧的摄像活动。但与this approach类似,我想构建一个在Android设备启动时启动的服务。该服务应访问摄像头并进行一些连续的图像处理
有人能告诉我如何在这种情况下通过OpenCV初始化相机吗?或任何样本链接
你可以在下面搜索框中键入要查询的问题!
Android的大多数OpenCV示例都基于接收、处理和显示帧的摄像活动。但与this approach类似,我想构建一个在Android设备启动时启动的服务。该服务应访问摄像头并进行一些连续的图像处理
有人能告诉我如何在这种情况下通过OpenCV初始化相机吗?或任何样本链接
# 1 楼答案
我找到了几篇解释如何做到这一点的帖子。基本上,你必须在Android摄像头上创建一个空的、不可见的SurfaceView,并为预览帧创建缓冲区。这是我的部分代码
这是我写的一个接口,因为我们在本地硬件和远程网络摄像头之间切换
以下是本地摄像头的代码,它可以在没有可见活动的情况下工作。它在一个单独的线程中接收帧
相机帧取自OpenCV样本。它负责将原始字节数组转换为OpenCV mat结构。该接口的实现在上面的代码中