与SpringmvcSpring+OpenCV+Linux(libopencv_java460.so、opencv-460.jar)人脸识别、人脸对比实现_殷长庆的博客-CSDN博客
方式区别在于springboot是jar包方式启动的,
jar\so\xml文件下载OpenCV+Linux(libopencv_java460.so、opencv-460.jar)-Java文档类资源-CSDN下载
opencv load无法读取jar包中的so文件,
解决方案
1、在Linux某文件夹下提前预置so和xml这俩文件
2、springboot启动时候从jar包读取这两个文件生成到某文件夹下,在用load读取
第二种方案实现
在项目根目录下创建lib文件夹,把jar放进去
Maven
<dependency>
<groupId>com.opencv</groupId>
<artifactId>opencv_java460</artifactId>
<version>1</version>
<scope>system</scope>
<systemPath>${basedir}/lib/opencv-460.jar</systemPath>
</dependency>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
<mainClass>com.opencv.MainApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
在src/main/resources下创建opencv文件夹,把so、xml文件放进去
Java实现
启动时会在Linux中创建/opencv文件夹,并把so、xml文件创建到文件夹下,再次启动时会先检查文件是否存

3617

被折叠的 条评论
为什么被折叠?



