0

我尝试使用 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);
}
}

这是一个例外:

线程“主”java.lang.UnsatisfiedLinkError 中的异常:org.bytedeco.javacpp.opencv_stitching$Stitcher.stitch(Lorg/bytedeco/javacpp/opencv_core$MatVector;Lorg/bytedeco/javacpp/opencv_core$Mat;)我在 org.bytedeco .javacpp.opencv_stitching$Stitcher.stitch(本机方法)

当我调用缝合函数(stitcher.stitch(imgs, pano);)时出现异常。

我不知道我该如何处理。我的错误是什么?

谢谢

4

0 回答 0