解决办法:java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)J

简介: 解决办法:java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)J

具体错误

java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)J
  at org.opencv.core.Mat.n_eye(Native Method)
  at org.opencv.core.Mat.eye(Mat.java:402)

解决办法

使用System.load()手动加载本地(dll/so/dylib)库。


如果使用System.loadLibrary(),则要保证java.library.path中要有包含本地库的目录。


package taishan;
import java.io.File;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
public class OpenCVTest
{
  private final static String KEY_LIB_PATH = "java.library.path";
  private final static String NATIVE_DIR="D:\\OpenCVTest\\lib";
    static
    {
      System.out.println(System.getProperty(KEY_LIB_PATH));
        String fileName = NATIVE_DIR+"\\"+Core.NATIVE_LIBRARY_NAME+".dll";
        File dll = new File(fileName);
        System.out.println(Core.NATIVE_LIBRARY_NAME+" exist ? "+dll.exists());
        if (dll.exists())
        {
          System.load(fileName);
            //System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        }
    }
    public static void main(String[] args)
    {
        Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);
        System.out.println("mat = "+mat.dump());
    }
}


输出结果:

D:\Office-3.5-project\Office-3.5\tsjdk8-bin;.
opencv_java420 exist ? true
mat = [  1,   0,   0;
   0,   1,   0;
   0,   0,   1]

分析结果很奇怪

出错是在modules/core/misc/java/src/java/core+Mat.java。


搜索n_eye,确实没有这个函数


实际上结果确实是对的。

目录
相关文章
|
6月前
|
机器学习/深度学习 Java 开发工具
【移花接木】OpenCV4.8 For Java 深度学习 实时人脸检测
【移花接木】OpenCV4.8 For Java 深度学习 实时人脸检测
106 0
|
4月前
|
网络协议 Java 编译器
Java常见异常及对应解决办法
Java常见异常及对应解决办法
57 10
|
5月前
|
Java
关于idea报错:Cannot determine path to 'tools.jar' library for 17 (E:\java-jdk\jdk17)的解决办法
关于idea报错:Cannot determine path to 'tools.jar' library for 17 (E:\java-jdk\jdk17)的解决办法
|
7月前
|
Java
IDEA Error:java: Compilation failed: internal java compiler error 解决办法
IDEA Error:java: Compilation failed: internal java compiler error 解决办法
194 0
|
7月前
|
数据采集 Java 数据挖掘
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
|
6月前
|
Java 开发工具 计算机视觉
Java使用OpenCV3.2实现视频读取与播放
Java使用OpenCV3.2实现视频读取与播放
72 0
|
7月前
|
计算机视觉 Windows
OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
295 0
|
7月前
|
Java Spring
java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 报错的解决办法
java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 报错的解决办法
349 0
|
7月前
|
前端开发 Java Maven
java集成opencv(不踩坑),实现人脸检测小demo(含上传人像图片识别接口),windows,IDEA,Springboot
java集成opencv(不踩坑),实现人脸检测小demo(含上传人像图片识别接口),windows,IDEA,Springboot
1091 0
|
7月前
|
缓存 Java 开发工具
Error:java: Compilation failed: internal java compiler error 解决办法
Error:java: Compilation failed: internal java compiler error 解决办法
79 0