我一直试图让 opencv 在我们的 raspberry pi 中工作,但我根本无法让它工作。我新建了一个eclipse项目,添加到OpenCV库中,粘贴了一些 super 简单的代码。

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

public class Hello
{
   public static void main( String[] args )
   {
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );
      System.out.println( "mat = " + mat.dump() );
   }
}

但我收到错误:



有没有办法解决这个错误?我没有想法。

最佳答案

您收到的错误意味着未链接/加载 native OpenCV 文件。

  System.loadLibrary( Core.NATIVE_LIBRARY_NAME );

您正在使用的上述代码行仅在指定的 OpenCV native 文件驻留在 Java 库路径中时才有效。

你确定有 OpenCV 文件吗?我建议尝试通过提供完整路径来加载 OpenCV native ,看看问题出在哪里。
System.load("fullPathTo/opencv.dll");

我还建议看一下这篇文章,它详细解释了所有这些。 https://stackoverflow.com/a/47718273/5165833

关于java.lang.UnsatisfiedLinkError : org. opencv.core.Mat.n_Mat(III)J吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42569126/

10-11 22:09
查看更多