我正在尝试制作一款使用网络摄像头拍照的应用。我正在使用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>
但它没有用。什么可能是错的想法?
答案 0 :(得分:0)
请确保包含类&#34; org / opencv / highgui / VideoCapture&#34;的库。在类路径中。如果正在使用maven,请添加此jar作为依赖项。