0
Stitcher stitcher = Stitcher.createDefault(false);
MatVector images = new MatVector(4);
images.put(0,cvLoadImage("1.jpg"));
images.put(1,cvLoadImage("2.jpg"));
images.put(2,cvLoadImage("3.jpg"));
images.put(3,cvLoadImage("4.jpg"));

これにより、画像が正しくステッチされます。フォルダ内のすべての画像を一度に matvector にロードするアイデアを教えてください。

私はこれを試しました:

File actual = new File("image path");
File list[] = actual.listFiles();
MatVector images = null; 
    for(int i=0; i<list.length; i++){


        new MatVector(list.length);

        images.put(i,cvLoadImage(""));


    }  

ただし、null 値を返します。ありがとうございました。

4

2 に答える 2

0

書いた画像を1枚ずつ読み込んでいる時images.put(0,cvLoadImage("1.jpg"));

しかし、「For」ループに入れると、

images.put(i,cvLoadImage(""));

画像の拡張子を指定していないため、ループでエラーが発生した可能性があります。つまり、ループに .jpg を追加しなかったということです。

のようなことをしようとする

images.put(i,cvLoadImage(i+".jpg"));

そして何が起こるか見てください。

于 2015-06-14T07:51:44.763 に答える