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
と、同じエラーでクラッシュします。
問題について何か考えはありますか?私はしばらく探していましたが、すべての人がそれを使用しており、機能しているようです.