Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

opencv 3.0.0 java problem on windows

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