Android车牌识别-OCR
小生 2023-04-01 11:30:19
android
OCR
车牌识别
完全按照这个步骤:https://www.jianshu.com/p/94784c3bf2c1 (opens new window) 下面记录一些文章中没有提到的坑
# 1,上面的例子中用了v4,v7的库,最新的android studio 3.4.2,gradle5.1.1默认支持androidx,所以需要把gradle.properties文件的下面两句话设为false
android.useAndroidX=false
# Automatically convert third-party libraries to use AndroidX
android.enableJetifier=false
1
2
3
2
3
# 2,安卓模拟器,我用的是x86结构的,例子是用的armeabi-v7a结构的。为了在模拟器上调试,需要下面两步。
1)把C:\OpenCV-android-sdk\sdk\native\libs\x86 文件夹考到工程的jniLibs文件夹下。 2)build.gradle文件的abiFilters多加一个x86
ndk {
//选择要添加的对应 cpu 类型的 .so 库。
abiFilters 'armeabi-v7a','x86'
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
}
1
2
3
4
5
2
3
4
5
# 3,CMakeLists.txt 文件中路径不能用windows的斜杠,要用和linux一样的反斜杠,看下面
#修改修改为自己的opencv-android-sdk 的JNI路径
set(OpenCV_DIR C:/OpenCV-android-sdk/sdk/native/jni)
find_package(OpenCV REQUIRED)
1
2
2
# 4,报错 error: undefined reference to 'AndroidBitmap_getInfo',在CMakeLists文件加入:jnigraphics
在CMakeLists.txt文件的target_link_libraries节点中加入jnigraphics
target_link_libraries( ImageProc1
#加入该依赖库
jnigraphics
${log-lib} )
1
2
3
4
2
3
4