繁体   English   中英

JavaCV Grabber网络摄像头只能在我的计算机上工作吗?

[英]JavaCV Grabber webcam only working on my computer?

因此,我使用此代码创建了一个可执行JAR,并且在我的机器上一切正常,但是我在其他一些计算机上对其进行了测试,并且网络摄像头捕获从未启动。 指示灯不亮。 这是我在大多数教程中看到的用于图像捕获的示例,并且正在进行人脸识别,因此最简单的方法是使用javaCV函数而不是添加另一个库。 所有建议表示赞赏,谢谢。

   CanvasFrame canvas = new CanvasFrame("Webcam");
    //Set Canvas frame to close on exit
    canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
    try {
        //Start grabber to capture video
        grabber.start();
        //Declare img as IplImage
        IplImage img;
        long starttime = System.currentTimeMillis();
        while (temptime < 4000) {
            //inser grabed video fram to IplImage img
            img = grabber.grab();
            //Set canvas size as per dimentions of video frame.
            canvas.setCanvasSize(grabber.getImageWidth(), grabber.getImageHeight());
            if (img != null) {
                //Flip image horizontally
                cvFlip(img, img, 1);
                //Draw text over the canvas
                Graphics g = canvas.createGraphics();
                g.setFont(camfont);
                g.setColor(Color.red);
                //Show video frame in canvas
                canvas.showImage(img);
                if (temptime > 2000 && tempcount == 1) {
                    //take and save the picture
                    cvSaveImage("User-cap.jpg", img);
                    tempcount++;
                }
                temptime = System.currentTimeMillis() - starttime;
            }
        }
    } catch (Exception e) {
    }
    try {
        grabber.stop();
        canvas.dispose();
    } catch (Exception e) {
        System.out.println("Grabber couldn't close.");
    }

您需要在运行该程序的计算机上安装OpenCV,jar仅包含javacv包装器,但不包含opencv的dll

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM