使用Javacv获取pc摄像头报错
错误代码:
public static void main(String[] args) throws Exception, InterruptedException{
OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);
grabber.start(); //开始获取摄像头数据
CanvasFrame canvasFrame = new CanvasFrame("Camera"); //新建一个窗口
canvasFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
canvasFrame.setAlwaysOnTop(true);
while(true) {
if (!canvasFrame.isDisplayable()) {
grabber.stop();
grabber.close();
System.exit(2);
break;
}
canvasFrame.showImage(grabber.grab()); //获取摄像头图像并放在窗口显示
Thread.sleep(200); //50毫秒刷新一次图像
}
}
报错信息:
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.bytedeco.javacv.OpenCVFrameGrabber.<init>(OpenCVFrameGrabber.java:95)
at com.yao.javacvTest.JavacvCameraTest1.main(JavacvCameraTest1.java:13)
Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
at sun.reflect.annotation.AnnotationParser.parseClassArray(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseArray(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseMemberValue(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseAnnotation2(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseAnnotations2(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseAnnotations(Unknown Source)
at java.lang.Class.createAnnotationData(Unknown Source)
at java.lang.Class.annotationData(Unknown Source)
at java.lang.Class.createAnnotationData(Unknown Source)
at java.lang.Class.annotationData(Unknown Source)
at java.lang.Class.createAnnotationData(Unknown Source)
at java.lang.Class.annotationData(Unknown Source)
at java.lang.Class.getAnnotation(Unknown Source)
at java.lang.reflect.AnnotatedElement.isAnnotationPresent(Unknown Source)
at java.lang.Class.isAnnotationPresent(Unknown Source)
at org.bytedeco.javacpp.Loader.checkPlatform(Loader.java:953)
at org.bytedeco.javacpp.Loader.load(Loader.java:1080)
at org.bytedeco.javacpp.Loader.load(Loader.java:1058)
at org.bytedeco.javacv.OpenCVFrameConverter.<clinit>(OpenCVFrameConverter.java:43)
... 2 more
未解决,求大佬!