无法在安卓上使用C++ OpenCV 打开相机
Can't open camera using C++ OpenCV on android
我正在尝试将一个非常简单的OpenCV应用程序移动到Android上。该代码尝试从与使用 C# 和 Xamarin 的主应用程序链接的 C++ .so 库访问相机,我怀疑这与我的问题有任何关系。我的C++代码只是尝试使用 cv::VideoCapture 访问相机,如下所示:
cv::VideoCapture cap(0); //default camera
if(!cap.isOpened())
{
LOGE("No camera detected on this systemn");
}
但是,尽管我在 AndroidManifest 中指定了权限,但这总是失败.xml如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.XamarinARapp">
<uses-sdk android:minSdkVersion="15" />
<application android:label="XamarinARapp.Android">
</application>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front.autofocus" android:required="false"/>
</manifest>
有没有人成功地在C++中使用cv::VideoCapture访问Android相机?Xamarin与它有什么关系吗?
但是该应用程序是为Android 4.4构建
的。
清单 SDK 版本应如下所示:
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="19" />
否则,如果没有在 API 23+ 设备上设置和运行targetSdkVersion
,则需要请求运行时相机权限。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 哪些库可以通过Opencv调整曝光率
- 安装opencv失败-粘贴CMakeError.log的内容
- C++中的openCV Mat访问冲突
- OpenCV Android C++ imwrite not found
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- C++ OpenCV 卡尔曼滤波器构造函数错误
- 使用OpenCV和覆盆子上的多个网络摄像头拍摄延时摄影,出现多个V4L错误
- 如何使用OpenCV-C++编写*.mp4视频?
- Mingw-64 在构建和安装后不会编译 openCV 代码