이 코드를 실행했습니다. 당신이 showImage
를 호출 할 때 result
가 null의 경우,이미지 바느질 : NullPointerException
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);
스티 처 인스턴스를 어디에 만드십니까? – foundry
죄송합니다. 여기 누락되었습니다 Stitcher stitcher = Stitcher.createDefault (false); 나는 그것을 main 메소드의 첫 번째 라인으로 포함시켰다. 미안하지만, 나는 그것을 여기 놓쳤다. 인스턴스가 있다면, 같은 에러가 난다. – user2294002