gpt4 book ai didi

java - 在 mac 上使用 openCV java 和 intellij

转载 作者:行者123 更新时间:2023-12-01 17:06:43 38 4
gpt4 key购买 nike

我正在尝试在我的java项目中使用openCV,因为它是一个单独的包,我需要使用jar文件添加它。我正在尝试按照本指南将其集成到 intellij IDE https://medium.com/@aadimator/how-to-set-up-opencv-in-intellij-idea-6eb103c1d45c

但是该指南要么已经过时,要么不是为与 mac homebrew 安装的 openCV 版本设计的。指南告诉我 jar 文件和 native 库可以在 opencv/build/java/

下找到

但这看起来与我的目录结构完全不同。我能找到的最接近的是 opencv/4.3.0/share/java

我尝试将 jar 文件作为模块添加到我的 intellij IDE 中,但是当我尝试运行一些测试 openCV 代码时,出现此错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: 'long org.opencv.core.Mat.n_Mat(int, int, int, double, double, double, double)'
at org.opencv.core.Mat.n_Mat(Native Method)
at org.opencv.core.Mat.<init>(Mat.java:77)
at RGBParser.testOpenCV(RGBParser.java:42)
at RGBParser.makeSynopsis(RGBParser.java:260)
at Layout.<init>(Layout.java:94)
at Main.main(Main.java:3)

从这个错误中,我的猜测是我没有正确链接 native 扩展,因为我根本没有添加 jar 文件,编译器会抛出一个不同的错误,指出找不到包:

Error:(13, 23) java: package org.opencv.core does not exist

我的目标是能够运行使用 openCV 类的 java 代码,如以下代码片段所示:

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.CvType;
import org.opencv.core.Scalar;

public static void testOpenCV() {
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());
}

最佳答案

在我的测试代码中添加 System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 解决了这个问题。

关于java - 在 mac 上使用 openCV java 和 intellij,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61458475/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com