- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在我的 android 项目中使用开放式 alpr(自动车牌识别)库。我成功地编译了所有内容,现在是时候在应用程序中使用 open alpr 但是......
要正确创建 Alpr 类对象,我必须提供配置文件的路径和 runtime_data 文件夹的路径,其中包含打开 alpr(ocr 和训练数据)所需的一些强制文件。
我试过类似的方法:
Alpr alpr = new Alpr("eu", "android_assets/alpr.conf", "android_assets/runtime_data");
但是 Alpr.isLoaded()
返回 false,这意味着没有找到配置或 runtime_data。
项目中 Assets 文件夹的路径是:src/main/assets。
谁能给我解释一下“runtime_data
”目录和“alpr.conf
”的路径 应该让 open alpr 可见吗?
提前致谢。
最佳答案
我不熟悉具体的库,但在较新的 Android 设备(Android 6 及更高版本)上,您不能依赖位于 /data/data/your.package.name
下的应用程序文件>
实际的库名称仍然包括您应用程序的包名称,但在 base64 中还附加了一些标识符。格式。此标识符在每次安装时都是唯一的,如果您在同一台设备上卸载并重新安装该应用程序,它会发生变化。
因此,如果您的库需要使用带有其他文件路径的配置文件,则有 2 个选项:
正确的做法:
使用 Context.getFilesDir()
获取应用程序文件夹的真实地址.
使用 AssetManager 从设备上 APK 的 assets
文件夹解压文件.
使用 getFilesDir()
返回的路径以编程方式重写您的配置文件。
“hacky”但更简单的方法:使用公共(public)存储空间解压您的文件。
您需要添加 WRITE_EXTERNAL_STORAGE您的应用程序权限,并将 Assets 文件解压缩到外部存储。
为了向后兼容,这将在大多数 Android 设备的 /sdcard
文件夹下可用,即使是最新的 Android 版本也是如此。
不推荐第二种方法,因为直接使用 /sdcard
已被 Google 弃用并强烈反对。
此外,并非所有 Android 设备都具有指向其公共(public)存储的 /sdcard
链接,但这是避免在安装后动态编辑配置文件的唯一方法。
关于android - android 上的 openalpr - 配置和运行时数据的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29986314/
我正在尝试在 Laravel Homestead (Ubuntu 18.04) 上安装 OpenALPR。首先我尝试了 The Easiest Way .我正在尝试运行: Error opening
我正在使用 OpenALPR,我已经训练 OCR 识别强制字体。当我尝试使用经过训练的数据时,alpr 退出并出现段错误。 我使用的是 1.2.0 版和 tesseract 3.03,以及 lepto
我正在尝试使用带有 IP 摄像头的 openalpr + python 检测车牌,但出现以下错误: openalpr 版本是开源的。 我已经尝试过 recognize_file 函数,没有成功 Fat
我尝试使用 PyQt 和 openalpr 构建一个 GUI 应用程序,但我的代码存在问题。一个简单的例子: from openalpr import Alpr from PyQt4 import Q
这几天我正在尝试构建 OpenALPR example project for Android .它构建并启动,但在调用 native 方法以识别它之后会出现异常: java.lang.Runtime
在 Ubuntu 18.04 上,我成功安装了 openalpr 并对其进行了测试。现在我想用python来调用它。为此,我安装了 https://pypi.org/project/openalpr/
我想在我的 android 项目中使用开放式 alpr(自动车牌识别)库。我成功地编译了所有内容,现在是时候在应用程序中使用 open alpr 但是...... 要正确创建 Alpr 类对象,我必须
我正在使用 Windows 10,我想安装 openalpr 并将库导入 python。 但是,在下载了预编译的 Windows 二进制文件之后,我不知道如何在 python 中导入 alpr 我按照
我需要将 OpenALPR 库集成到我的 C++ 程序中。不幸的是,我无法进行链接工作。 openalpr.lib 在 C:\path\to\alpr 中,alpr.h 头文件在 C:\path\to
尝试为 OSX 编译 openalpr,出现错误: [ 62%] Building CXX object misc_utilities/CMakeFiles/openalpr-utils-classi
有没有办法使用 NDK (ndk-build) 为 Android 编译库 OpenALPR ( https://github.com/openalpr/openalpr)? 最佳答案 这是为 and
我正在与 OpenALPR 合作与Python脚本。来自 argparse 参数的输入图像,每当我从命令提示符运行时,它都会给出输出并显示带有错误的对话框 "python has stopped wo
我刚刚开始使用 Raspberry PI 3。我正在尝试在其上安装一个名为 OpenALPR 的开源库。它是一个以车辆牌照图像作为参数并返回写在上面的文本的库。我一直在关注此链接来安装该库。 http
我正在使用 https://github.com/twelve17/openalpr-ios 该库用于分析车牌图像并从中获取车牌号。 当我尝试在 mac 中运行 ruby 脚本以生成 openap
我最近使用 brew install openalpr 在我的 mac 上成功安装了 openalpr。我想将 openalpr 库与 python 2.7 一起使用,但我在绑定(bind)两者时遇到
当使用 try/catch 语句进行 var data 声明时,即使有车牌,程序也会输出“No License Plate Found”。如果删除 try/catch 语句,则当帧中没有车牌时,程序可
我是一名优秀的程序员,十分优秀!