gpt4 book ai didi

android - 如何使用 OpenCV for Android VideoCapture 打开摄像头

转载 作者:太空宇宙 更新时间:2023-11-04 13:07:11 25 4
gpt4 key购买 nike

我正在使用 OpenCV 4 Android,我正在尝试使用 VideoCapture 类打开 Android 相机并对每个捕获的帧执行进一步处理。

最佳答案

您好,我正在使用 opencv 在 android 上工作,很遗憾地告诉您,您无法在 cpp 中使用 opencv 打开流。 ndk android 不提供任何 API 来访问相机,因此 opencv 无法打开任何流。如果我没记错的话,我曾看过一次 android 4.4 的 API,但我没有成功打开任何东西。

自从 android 7.0 发布以来,您可以访问一些 C 函数,让您有权拍照,请查看此 header :camera/NdkCameraManager.h。

如果你想要一段代码

#include <camera/NdkCameraManager.h>
#include <android/log.h>
#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "gandoulf", __VA_ARGS__))
#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "gandoulf", __VA_ARGS__))

void AndroidCamera()
{
ACameraIdList *cameraList; //list of available camera
ACameraManager *cameraManager; // android camera manager
camera_status_t cameraStatus; // enum for the error while using camera


cameraManager = ACameraManager_create(); // instantiate the camera manager
cameraStatus = ACameraManager_getCameraIdList(cameraManager, &cameraList); // get the list of available camera, return enum camera_status_t for the error

if (cameraStatus == ACAMERA_OK) {
LOGI("cameraList ok\n");
LOGI("num of camera = %d", cameraList->numCameras);
}
else
LOGW("ERROR with cameraList\n");
}

有了它,您就有了相机列表,您通常可以使用标题中的功能拍照。

关于android - 如何使用 OpenCV for Android VideoCapture 打开摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41661598/

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