Java - OpenCV java.lang.NoClassDefFoundError异常

时间:2015-06-07 22:30:16

标签: java spring opencv

我正在尝试制作一款使用网络摄像头拍照的应用。我正在使用OpenCV和Java。 这是我使用的方法:

public String sacarFoto(){

    //conecta con la webcam
    VideoCapture cap = new VideoCapture(0);

    //variable donde se va a guardar la imagen
    Mat image = new Mat();
    cap.retrieve(image);

    //establece el path de la foto
    String foto="C:/Documents/workspace-sts-3.6.4.RELEASE/resources/captura.jpg";
    //guarda la foto (este archivo se pisa cada vez que se vuelve a correr el reconocimiento)
    Highgui.imwrite(foto, image);

    //libera la referencia a la webcam
    cap.release();

    //devuelve el path a la foto
    return foto;
}

当我尝试运行它时,我收到此错误:

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/opencv/highgui/VideoCapture

我知道该库正在运行,因为我尝试使用面部识别功能,并且它运行良好。

有什么可能缺失的建议吗?

EDDITED

所以,我尝试将这部分代码作为java应用程序运行(而不是在服务器上运行')并且它运行正常。所以我认为问题出在Spring依赖项中。这就是我所拥有的:

<dependency>
    <groupId>nu.pattern</groupId>
    <artifactId>opencv</artifactId>
    <version>2.4.9-4</version>
</dependency>

但它没有用。什么可能是错的想法?​​

1 个答案:

答案 0 :(得分:0)

请确保包含类&#34; org / opencv / highgui / VideoCapture&#34;的库。在类路径中。如果正在使用maven,请添加此jar作为依赖项。