Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-OpenCV Java.lang.NoClassDefFoundError异常_Java_Spring_Opencv - Fatal编程技术网

Java-OpenCV Java.lang.NoClassDefFoundError异常

Java-OpenCV Java.lang.NoClassDefFoundError异常,java,spring,opencv,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(ima

我正在尝试制作一个使用网络摄像头拍照的应用程序。我将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
我知道这个库正在工作,因为我尝试使用人脸识别功能,它工作得非常好

对可能遗漏的内容有何建议

漩涡

所以,我试着将这部分代码作为java应用程序运行(而不是“在服务器上运行”),效果很好。所以我假设问题出在spring依赖中。这就是我所拥有的:

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

nu.pattern
opencv
2.4.9-4

但它不起作用。有什么问题吗?

请确保包含类“org/opencv/highgui/VideoCapture”的库位于类路径中。如果正在使用maven,请将此jar作为依赖项添加。

我添加了OpenCV库,它工作正常。至少还有其他功能(如识别图片中的人脸)。当我尝试使用web camKalyan拍摄照片时,问题出现了,你能解释一下如何将jar添加为依赖项吗?嗨,Teresita,请尝试下面的依赖项,包括库的范围,并重新编译你的项目nu.pattern OpenCV2.4.9-4我试过了,但它仍然不起作用。。。我收到这样一条消息:“处理程序处理失败;嵌套异常为java.lang.UnsatisfiedLinkError:java.library.path中没有libopencv_java249”