我正在尝试使用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);
}
我有什么错误导致此错误吗?
答案 0 :(得分:12)
我发现了问题,我没有加载本机库,添加以下行修复它。
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);