用普通java项目,则只需要在项目的library中add opencv-xxx.jar即可
用VMoptions里添加引入dll或者在代码里直接引入都行
public static void main(String[] args) {
URL url = ClassLoader.getSystemResource("lib/opencv_java454.dll");
System.load(url.getPath());
System.out.println("Welcome to OpenCV " + Core.VERSION);
Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));
System.out.println("OpenCV Mat: " + m);
Mat mr1 = m.row(1);
mr1.setTo(new Scalar(1));
Mat mc5 = m.col(5);
mc5.setTo(new Scalar(5));
System.out.println("OpenCV Mat data:\n" + m.dump());
}
对于maven项目 ,需要使用maven命令把对应的opencv.jar上传到本地仓库 再在pom.xml里引用。
之前网上看的方法里没有上传本地仓库按另外的格式在pom.xml里引用,导致core找不到,或者找到了dll添加还是失败,但是自己按上传的方法,代码里加载dll 无需vmoptions里配置都不会报错
<dependency>
<groupId>org.opencv</groupId>
<artifactId>opencv</artifactId>
<version>4.5.4</version>
</dependency>