我正在尝试制作一个使用网络摄像头拍照的应用程序。我使用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 "的库在类路径中。