Q&A
###実現したい事
OpenCVのサンプルをコマンドライン上で動かしたいのですが、実行時にエラーが出ます。クラスパスの設定や、インストールのし直しなどいろいろ試したのですが、進展がありませんでした。解決策が分かる方回答お願いします。
###エラーメッセージ
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java341 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at Hello.main(HelloWorld.java:9)
###該当ソース
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class HelloWorld{ public static void main(String[] args) { System.loadLibrary(Core.NATIVE_LIBRARY_NAME);//←ここが原因? String input = "/home/ユーザ名/lena.jpg"; String output = "/home/ユーザ名/opencvsample/result.jpg"; Mat matrixSrc = new Mat(); Mat matrixDst = new Mat(); // 入力画像の読み込み matrixSrc = Imgcodecs.imread(input); // カラー画像をグレー画像に変換 Imgproc.cvtColor(matrixSrc, matrixDst, Imgproc.COLOR_BGR2GRAY); Imgcodecs.imwrite(output, matrixDst); System.out.println("Done!"); } }
###クラスパス
CLASSPATH=/usr/local/share/OpenCV/java/opencv-341.jar:home/ユーザ名/opencvsample
###実行環境
FreeBSD11.1
###コンパイルと実行
javac HelloWorld.java
java HelloWorld
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。