我尝试使用javacv来缝合图像。我得到一个例外,我无法解决它。
这是代码:
import org.bytedeco.javacpp.*;
import static org.bytedeco.javacpp.opencv_core.*;
import static org.bytedeco.javacpp.opencv_highgui.*;
import static org.bytedeco.javacpp.opencv_stitching.*;
public class App {
static boolean try_use_gpu = false;
static MatVector imgs = new MatVector();
static String result_name = "result.jpg";
public static void main(String[] args) {
Mat pano = new Mat();
Stitcher stitcher = Stitcher.createDefault(try_use_gpu);
stitcher.stitch(imgs, pano);
imwrite(result_name, pano);
}
static void parseCmdArgs(String[] args) {
Mat img = imread("image1.jpg");
Mat img2 = imread("image2.jpg");
imgs.resize(imgs.size() + 1);
imgs.put(imgs.size() - 1, img);
imgs.resize(imgs.size() + 1);
imgs.put(imgs.size() - 1, img2);
}
}
这是一个例外:
线程中的异常" main" java.lang.UnsatisfiedLinkError中: org.bytedeco.javacpp.opencv_stitching $ Stitcher.stitch(Lorg / bytedeco / javacpp / opencv_core $ MatVector; Lorg / bytedeco / javacpp / opencv_core $垫;)我 at org.bytedeco.javacpp.opencv_stitching $ Stitcher.stitch(Native 方法)
当我调用stitch函数时,我得到异常(stitcher.stitch(imgs,pano);)。
我不知道如何处理这件事。我的错是什么?
谢谢