Opencv javawebプロジェクトの構築
1828 ワード
Opencv javawebプロジェクトの構築
使用するテクノロジーmaven、git、ssm、opencv、javaweb
Opencv javawebプロジェクトを構築する時、多くの穴を踏んだ.springを疑ったり、pythonを考えたりして、最後にうっかりしてしまったなんて、what......余計なことは言わないで、この肝心な命令を見てみましょう.
すなわちopencv jarパッケージをmavenローカル倉庫に
「javaClassNotDefound」のmaven依存構成を参照してください.
間違いを報告しない構成を見てみましょう
成功に近いので、dllまたはsoファイルをロードする必要があります.
Opencvを使用するクラスでdllまたはsoファイルを静的コードブロックでロードしたり、次のようにリスナーを構成したりすることができます.webで忘れないでください.xmlでの構成
このプロジェクトは構築されたと言えますが、liunx、macは上記の手順で対応するファイルパスを置き換えるだけでいいです.
本プロジェクトの住所:https://github.com/YLDarren/stitp関連項目住所:https://github.com/YLDarren/opencvHandleImg
使用するテクノロジー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依存構成を参照してください.
org.opencv
opencv
3.4.1
G:/opencv/opencv/build/java/opencv-341.jar
system
間違いを報告しない構成を見てみましょう
org.opencv
opencv
3.4.1
成功に近いので、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
cn.edu.njupt.configure.InitOpencv
このプロジェクトは構築されたと言えますが、liunx、macは上記の手順で対応するファイルパスを置き換えるだけでいいです.
本プロジェクトの住所:https://github.com/YLDarren/stitp関連項目住所:https://github.com/YLDarren/opencvHandleImg