0

Android で JavaCV を使用したイメージ スティッチングにこのコードを使用しています。

public void ImageStitching() {
    Stitcher stitcher = Stitcher.createDefault(false);
    MatVector images = new MatVector(2);
    images.put(0,cvLoadImage("sample1.png"));
    images.put(1,cvLoadImage("sample2.png"));

    IplImage result = new IplImage(null);
    int status = stitcher.stitch(images,result);

    if( status == Stitcher.OK )
    {
        cvSaveImage("result.png", result);
    }
}

しかし、実行すると、アプリがクラッシュし、ログに次のエラーが表示されます。

java.lang.ExceptionInInitializerError at ...

エラーは、コードの最初の行であるスティッチャーの初期化を示しています。やろうとしてもStitcher stitcher;壊れませんが、スティッチャーが初期化されていないため、他に何もできません。初期化しようとするnullと、同じエラーでクラッシュします。

問題について何か考えはありますか?私はしばらく探していましたが、すべての人がそれを使用しており、機能しているようです.

4

2 に答える 2