gpt4 book ai didi

java - NATIVE_LIBRARY_NAME 无法解析或不是字段

转载 作者:太空宇宙 更新时间:2023-11-03 22:28:51 34 4
gpt4 key购买 nike

我正在通过 eclipse 4.5.0 在 java 中使用开放式图形库创建一个人脸检测程序,并将一个 jar 文件添加到开放式 CV 2.4.1 的 java 项目中,并且我已经尝试了网络上指定的所有方法通过 eclipse IDE 中可用的构建路径选项设置 NATIVE_LIBRARY_NAME 的位置,但仍然找不到解决方案...请帮我解决这个错误

我的人脸检测 Java 文件

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfRect;
import org.opencv.core.Point;
import org.opencv.core.Rect;
import org.opencv.core.Scalar;
import org.opencv.highgui.Highgui;
import org.opencv.objdetect.CascadeClassifier;

public class FaceDetection
{
public static void main(String[] args)
{
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
System.out.println("\nRunning FaceDetector");

CascadeClassifier faceDetector = new CascadeClassifier(FaceDetection.class.getResource("haarcascade_frontalface_alt.xml").getPath());
Mat image = Highgui
.imread(FaceDetection.class.getResource("shekhar.JPG").getPath());

MatOfRect faceDetections = new MatOfRect();
faceDetector.detectMultiScale(image, faceDetections);

System.out.println(String.format("Detected %s faces", faceDetections.toArray().length));

for (Rect rect : faceDetections.toArray())
{
Core.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height),
new Scalar(0, 255, 0));
}

String filename = "ouput.png";
System.out.println(String.format("Writing %s", filename));
Highgui.imwrite(filename, image);
}
}

我已点击此链接 https://blog.openshift.com/day-12-opencv-face-detection-for-java-developers/

最佳答案

由于您提供了OpenCV的jar文件,但没有配置Native库位置。

您需要先在您的机器上安装 OpenCV,并使用安装 OpenCV 后创建的文件夹(或使用您下载的 jar 文件)在构建路径中提供 jar 文件的路径,并且 native 库的位置应该是“opencv-2.4.7/build/lib 文件夹”。

OpenCV 下载链接 - https://opencv.org/releases.html

请引用此链接以配置 Eclipse - http://docs.opencv.org/2.4/doc/tutorials/introduction/java_eclipse/java_eclipse.html

关于java - NATIVE_LIBRARY_NAME 无法解析或不是字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31938044/

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