Java - OpenCV java.lang.NoClassDefFoundError exception



我正在尝试制作一个使用网络摄像头拍照的应用程序。我使用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应用程序运行(而不是"在服务器上运行"),它工作得很好。我想问题出在弹簧依赖关系上。这是我的文件:

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

但它不起作用。知道是哪里出了问题吗?

请确保包含类"org/opencv/highgui/videoccapture "的库在类路径中。

相关内容

  • 没有找到相关文章

最新更新