OpenCV 3.2で新しいMat
インスタンスを作成すると、プログラムはUnsatisfiedLinkError
をスローします。これが起こるの両方順番に次の行にエラーがスローImgcodecs.imread
を呼び出すときだけでなく、直接Mat
コンストラクタを呼び出すとき:Matを使用するとOpenCVがUnsatisfiedLinkErrorを投げるのはなぜですか?
Mat mats_mat = Converters.vector_Mat_to_Mat(mats);
(10.12.3)、利用可能なすべての
dylib
ファイルは
java.library.path
ディレクトリにあります。読み込み中のファイルが存在することが確認されました。のいずれかを実行するときにエラーがスローされ
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
System.loadLibrary("opencv_imgproc.3.2.0");
System.loadLibrary("opencv_imgcodecs.3.2");
System.loadLibrary("opencv_videoio.3.2");
System.loadLibrary("opencv_highgui.3.2.0");
System.loadLibrary("opencv_flann.3.2");
System.loadLibrary("opencv_ml.3.2");
System.loadLibrary("opencv_features2d.3.2");
System.loadLibrary("opencv_calib3d.3.2");
System.loadLibrary("opencv_objdetect.3.2");
System.loadLibrary("opencv_photo.3.2");
System.loadLibrary("opencv_stitching.3.2");
System.loadLibrary("opencv_video.3.2.0");
System.loadLibrary("opencv_superres.3.2");
System.loadLibrary("opencv_shape.3.2");
System.loadLibrary("opencv_videostab.3.2");
:
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.imgcodecs.Imgcodecs.imread_1(Ljava/lang/String;)J
at org.opencv.imgcodecs.Imgcodecs.imread_1(Native Method)
at org.opencv.imgcodecs.Imgcodecs.imread(Imgcodecs.java:118)
dylib
ファイルがエラーや警告がなくmain
に次のコードを使用してロードされ、次のようにスタックトレースは、(部分的に)読み込みます次のアクション:
this(Imgcodecs.imread(filePath));
Mat mat = new Mat();
MatOfPoint matOfPoint = new MatOfPoint();