I am getting the following exception:
[java] Welcome to OpenCV 3.0.0, lib is: opencv_java300
[java] Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.imgcodecs.Imgcodecs.imread_0(Ljava/lang/String;I)J
[java] at org.opencv.imgcodecs.Imgcodecs.imread_0(Native Method)
[java] at org.opencv.imgcodecs.Imgcodecs.imread(Imgcodecs.java:73)
[java] at SimpleSample.main(Unknown Source)
[java] Java Result: 1
while trying to run this sample java code on Windows using opencv300 gold:
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Scalar;
import org.opencv.core.Mat;
import org.opencv.imgproc.Imgproc;
import org.opencv.imgcodecs.Imgcodecs;
class SimpleSample {
static{
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// System.loadLibrary("opencv_java300");
// System.loadLibrary("opencv_world300");
}
public static void main(String[] args) {
System.out.println("Welcome to OpenCV " + Core.VERSION + ", lib is: " + Core.NATIVE_LIBRARY_NAME);
long startTime = System.currentTimeMillis();
Mat src = Imgcodecs.imread("src.pgm", Imgcodecs.CV_LOAD_IMAGE_GRAYSCALE);
Mat template = Imgcodecs.imread("template.pgm", Imgcodecs.CV_LOAD_IMAGE_GRAYSCALE);
Mat map = new Mat();
System.err.println("Start matching...");
Imgproc.matchTemplate(src, template, map, Imgproc.TM_CCOEFF_NORMED);
System.err.println("Duration: " + (System.currentTimeMillis() - startTime));
}
}
Any ideas why? 10x in advance