我正在尝试使用opencv在
Java中执行一些操作.我正在使用
Eclipse Kepler IDE.
当我尝试使用构造函数声明一个新矩阵时会发生问题,然后我在控制台中收到以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat(III)J at org.opencv.core.Mat.n_Mat(Native Method) at org.opencv.core.Mat.<init>(Mat.java:477)
我正在使用OpenCV 2.4.8 for OSX,OSX 10.9.1和Eclipse Kepler.
这是我的代码:
import java.util.ArrayList; import java.util.List; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.core.Size; public class FisherFaces { public static void main(String[] args) { Size s = new Size(new double[] {3,3}); Mat g= new Mat(3,3,CvType.CV_8UC1); }
解决方法
我发现了问题,我没有加载本机库,添加下面的行修复它.
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);