VideoCapture isOpened()与C+;一起始终为false+;OpenCV+;QT+;安卓 我希望能够在Android 5设备上使用C++ 5.7 OpenCV 3与Qt。

VideoCapture isOpened()与C+;一起始终为false+;OpenCV+;QT+;安卓 我希望能够在Android 5设备上使用C++ 5.7 OpenCV 3与Qt。,android,c++,qt,opencv,Android,C++,Qt,Opencv,该问题与cv::VideoCapture打开函数有关。 mCamera.isOpened()始终返回false android opencv build允许我们使用摄像头吗?我能做些什么特别的事吗 我读了很多关于android opencv的帖子,有些时候人们说不可能使用它 我试过CV_CAP_ANDROID_FRONT,CV_CAP_ANDROID,CV_CAP_ANDROID_BACK,0,1 这是main.cpp: cv::Mat inframe = cv::Mat(); cv::Vide

该问题与cv::VideoCapture打开函数有关。 mCamera.isOpened()始终返回false

android opencv build允许我们使用摄像头吗?我能做些什么特别的事吗

我读了很多关于android opencv的帖子,有些时候人们说不可能使用它

我试过CV_CAP_ANDROID_FRONT,CV_CAP_ANDROID,CV_CAP_ANDROID_BACK,0,1

这是main.cpp:

cv::Mat inframe = cv::Mat();
cv::VideoCapture mCamera;
mCamera.open(CV_CAP_ANDROID_FRONT);
mCamera.set(CV_CAP_PROP_FRAME_WIDTH, 400);
mCamera.set(CV_CAP_PROP_FRAME_HEIGHT, 300);

qDebug() << mCamera.isOpened();
while (mCamera.isOpened()) {
    bool grab = mCamera.grab();
    if (grab) {
        mCamera.retrieve(inframe, CV_CAP_ANDROID_FRONT);
    } else {
        cout << "--->Cannot grab a frame from camera." << endl;;
    }
}
mCamera.release();
我还向我的manifest.xml添加了权限:

<uses-permission android:name="android.permission.CAMERA"/>


您是否解决了此问题?我也有同样的问题。对不起,我没有找到解决这个问题的办法。我曾读到,在android系统下使用opencv摄像头不是一个好主意。这取决于硬件+安卓版本。我使用安卓摄像头完成了我的项目,获取图像,然后将其与opencvOh一起使用。你能告诉我一些关键字来搜索那个解决方案吗?我不是本地的android开发人员,所以如果我自己搜索的话,肯定会花费更长的时间:)编辑:我是指使用android cam并从那里获取图像的解决方案。在原生安卓(c++)项目中,这可能吗?
<uses-permission android:name="android.permission.CAMERA"/>