SpringBoot使用OpenCV总结( 二 )


<plugin><groupId>org.Apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><encoding>UTF-8</encoding><!-- maven编译下面扩展类型文件的时候直接复制原文件 , 而不会进行二次编码--><nonFilteredFileExtensions>dll,so</nonFilteredFileExtensions></configuration></plugin>第三方Jar包除了以上两种需要我们自己去实现加载的方式 , 其实还可以直接使用第三方提供的jar包OpenPnp , 里面包含了OpenCV.jar , 对应各个平台的本地库 , 以及加载本地库的封装类;查看其源码可以发现 , 其实也是通过判断当前系统 , 然后将对应的本地库文件拷贝到系统的临时文件夹下 , 最后通过system.load去加载:
Files.createTempDirectory(`opencv_openpnp`);因为此包兼顾了所有平台 , 所以整个包有点大 , 一百多M , 如果部署的系统确定 , 其实可以自己去加载指定库文件就可以了 , 然后以相同的方式打成一个公共包供各个系统使用;
总结本文虽然介绍的是在项目中使用OpenCV的一些总结 , 但其实其他的本地库也可以使用相同的方式;本文重点记录一下在使用过程中遇到的那些坑 , 以及加载库文件的方式 。
代码地址https://github.com/ksfzhaohui/blog

【SpringBoot使用OpenCV总结】


推荐阅读