我在我的Android应用程序中使用OpenCV2.4.7库.当应用程序启动时,它将转到应用程序的Google Play商店,名为OpenCV Manager.有没有办法在我的Android apk中集成这个应用程序,因为我们已经使用OpenCV库,为什么app需要再次使用OpenCV Engine?他们有什么办法整合这个引擎吗?
我已经下载了OpenCV for Android Version 3.2并将其java模块导入我的项目.我已经将原生(c ++)代码复制到了modules目录中openCVLibrary320/app/src/main/jni.
如何创建Application.mk和Android.mk来编译这个sdk?(据我所知,ndk-build需要这两个文件)
我在我的应用程序中使用静态初始化的 OpenCV for Android。初始化的代码是 -
static {
if(!OpenCVLoader.initDebug()) {
Log.d("My App", "Unable to load OpenCV");
} else {
Log.d("My App", "OpenCV loaded");
}
}
Run Code Online (Sandbox Code Playgroud)
嗯,这很好用。但在 OpenCV 文档中指定了 initDebug() 已被弃用 -
注意 对于生产代码,不推荐使用此方法。它仅为实验和本地开发目的而设计。如果您想发布应用程序,请使用异步初始化方法。
现在,如果我使用异步初始化,它会使用应安装在设备上的 OpenCV 管理器应用程序。这不是我想要的。
我的问题是 - 如果 initDebug() 不推荐在发布模式下使用,是否有其他方法来加载不使用 OpenCV Manager 的 openCV?或者使用 initDebug() 加载 OpenCV 是否安全?
我想用我的Android studio进行openCV v3.4.0(最新版本)设置.我已经下载了最新的ndk并试图导入整个OpenCV android模块,如图像处理,人脸检测,机器学习等等.我的android studio new ndk项目准备好了,工作正常.
文档https://docs.opencv.org/3.4.0/index.html
伙计们请发布仅针对v3.4.0进行设置的答案.请不要发布OpenCV旧版本的任何答案.
下载: - 这里的新项目源代码,尝试一次.
我使用A Beginner's Guide to Setting up OpenCV Android Library on Android Studio作为在 Android Studio 项目中设置 OpenCV 的指南。我有项目要在我的手机上构建和安装,但我没有从相机获取视频(这JavaCameraView是空的)。
主要问题似乎是 OpenCV 管理器已从 Google Play 商店中撤出。:,(
我已经尝试过this SO question中的解决方案来尝试使用opencv而无需将其从Play商店中取出,但这也无济于事。
我拥有在我的应用程序上使用相机所需的所有权限。
我的代码与初学者指南教程中的代码非常相似,但如果您需要查看我的更多代码,请告诉我。
我的简历:
public override fun onResume() {
super.onResume()
if (!OpenCVLoader.initDebug()) {
OpenCVLoader.initDebug()
}
loaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS)
}
Run Code Online (Sandbox Code Playgroud)
基本负载回调:
private val loaderCallback = object : BaseLoaderCallback(this) {
override fun onManagerConnected(status: Int) {
when (status) {
LoaderCallbackInterface.SUCCESS -> {
Log.i(TAG, "OpenCV loaded successfully")
opencv_camera_view.enableView()
opencv_camera_view.setOnTouchListener(this@MainActivity)
}
else -> {
super.onManagerConnected(status) …Run Code Online (Sandbox Code Playgroud)