【发布时间】:2013-05-18 13:45:14
【问题描述】:
我已经运行了这段代码。结果似乎没有生成result.png:
public class ImageStitching {
public static void main(String[] args){
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);
}
result = cvLoadImage("result.png");
final CanvasFrame canvas = new CanvasFrame("My Image", 1);
// Request closing of the application when the image window is closed.
canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
// Show image on window.
canvas.showImage(result);
}
}
错误是
Exception in thread "main" java.lang.NullPointerException
at com.googlecode.javacv.CanvasFrame.showImage(CanvasFrame.java:366)
at com.googlecode.javacv.CanvasFrame.showImage(CanvasFrame.java:363)
at ImageStitching.main(ImageStitching.java:50)
java:50 is canvas.showImage(result);
【问题讨论】:
-
你在哪里创建你的拼接器实例?
-
对不起,我在这里错过了 Stitcher stander = Stitcher.createDefault(false);我已将它作为主要方法的第一行。对不起,我在这里错过了它。如果实例在那里,它会给出相同的错误。
标签: opencv javacv image-stitching