- java综合测试请看项目loaddll-test
- 它是使用opencv-mser提取身份证号码图块,使用本项目加载对应动态库
- 然后使用javacpp提供好的org.bytedeco.javacpp-presets下的tesseract识别身份证号码
- scala和java简单jni测试请看项目scalacpptest的loaddll分支
- jni调用c++自定义类请查看项目imgjni,其重写了
JNI_OnLoad
函数,来替换函数映射关系达到作用
目录结构遵循maven标准目录结构
- 此项目是用于统一加载linux和windows动态库,运用了java和scala两种语言实现,java方式已经运用到web展示,scala是研究spark预处理图像所想的思路,还未实践
- jni具体方法参考另一个scalacpptest,其中动态库解压目录参考项目javacpp,代码详见https://github.com/bytedeco/javacpp/blob/master/src/main/java/org/bytedeco/javacpp/Loader.java#L759-L861
- 本项目思路是解压jar包动态库至java.io.tmpdir下动态生成一个跟时间戳相关文件夹下,使用绝对路径加载方法 System.load()加载
- 本项目适合只需要解压动态库功能,一个类就解决问题,路径可自己决定
以pom方式导入后检查是否支持scala环境,不支持,按照下面方式执行