搭建opencv javaweb项目

搭建opencv javaweb项目

用到的技术maven、git、ssm、opencv、javaweb

搭建opencv javaweb项目时,踩了很多坑;怀疑过spring,想过python,最后竟然一不小心成了,what.......闲话不多说,让我们看看这关键的一条命令

即把opencv jar包放到maven本地仓库中
mvn install:install-file -Dfile="G:\opencv\opencv\build\java\opencv-341.jar" -DgroupId=org.opencv -DartifactId=opencv -Dversion=3.4.1 -Dpackaging=jar

再看看一直报'javaClassNotDefound'的maven依赖配置

<dependency>
    <groupId>org.opencv</groupId>
    <artifactId>opencv</artifactId>
    <version>3.4.1</version>
    <systemPath>G:/opencv/opencv/build/java/opencv-341.jar</systemPath>
    <scope>system</scope>
</dependency>

再看看不报错的配置

<dependency>
    <groupId>org.opencv</groupId>
    <artifactId>opencv</artifactId>
    <version>3.4.1</version>
</dependency>

到这离成功已经很近了,我们还需要加载dll或者so文件

我们可以在用到opencv的类中用静态代码块加载dll或者so文件,
或者配置一个监听器如下,别忘了在web.xml中配置

package cn.edu.njupt.configure;

import cn.edu.njupt.utils.OpencvConstantUtils;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class InitOpencv  implements ServletContextListener {

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {

    }

    public void contextInitialized(ServletContextEvent arg0) {
        System.load("G:/opencv/opencv/build/java/x64/opencv_java341.dll");
    }

}

web.xml

<listener>
        <listener-class>cn.edu.njupt.configure.InitOpencv</listener-class>
</listener>

到此项目可以说就搭建好了,liunx,mac只需要按照上述步骤把对应文件路径替换掉就可以了

本项目地址:https://github.com/YLDarren/stitp
相关项目地址:https://github.com/YLDarren/opencvHandleImg

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,052评论 6 342
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,467评论 2 59
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,328评论 19 139
  • 简介 概述 Maven 是一个项目管理和整合工具 Maven 为开发者提供了一套完整的构建生命周期框架 Maven...
    闽越布衣阅读 9,806评论 6 39
  • “小孩小孩你别馋,过了腊八就是年,腊八粥过几天,漓漓拉拉二十三,二十三,糖瓜粘,二十四,扫房子,二十五,做豆腐,二...
    丁小雅阅读 5,019评论 27 24