android如何用openCV拍照?

How to take picture with openCV in android?

在网上搜索时,我发现正确的做法是使用CameraBridgeViewBase takePicture方法。但这不起作用,因为 CameraBridgeViewBase 没有 takePicture 方法。那么,我该怎么办呢?

P.S。大约 6 年前就有人问过这个问题 (here)。但是代码有问题,我觉得这不是正确的做法

对于最新的 (v.4.5.0) 版本,approach of extending org.opencv.android.JavaCameraView 仍然有效。

OpenCV不是为拍照而建的,这整个过程是一种变通方法。不是用OpenCV[=30=拍照,而是用OpenCV[=并排拍照29=],不破。关于从旧的已弃用的 Camera API 切换到新的 camera2 API 的一些讨论,但这似乎现在无关紧要:很快,一个新的、更简单的 CameraX API 将成为生产级,并且希望 OpenCV 将切换到这个新的 API。那么,我们就需要一种新的拍照方式,不破OpenCV.