我正在使用此代码在 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 initilization,即我的代码的第一行。如果我尝试这样做Stitcher stitcher;
,它不会中断,但我不能做任何其他事情,因为缝合器没有初始化。如果我尝试将其初始化为null
它会崩溃并出现相同的错误。
关于这个问题的任何想法?我一直在寻找一段时间,所有人都在使用它,而且它似乎有效。