java捕获网络摄像头图像

时间:2011-06-09 19:43:11

标签: java image webcam capture jmf

  

可能重复:
  Capturing image from webcam in java?

在java中从网络摄像头捕获图像有哪些选项?

我知道JMF是一个有用的库,但它在过去几年里没有更新过,我宁愿不使用它。

2 个答案:

答案 0 :(得分:2)

可能很旧,但它非常可靠和简单。试一试!

您可以找到与FMJ类似的替代方案,它与JMF API兼容。

Xuggle也非常好。

答案 1 :(得分:2)

这个JavaCV实现工作正常。

<强> CODE:

import com.googlecode.javacv.OpenCVFrameGrabber;

import com.googlecode.javacv.cpp.opencv_core.IplImage;
import static com.googlecode.javacv.cpp.opencv_highgui.*;

public class CaptureImage {
    private static void captureFrame() {
        // 0-default camera, 1 - next...so on
        final OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);
        try {
            grabber.start();
            IplImage img = grabber.grab();
            if (img != null) {
                cvSaveImage("capture.jpg", img);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        captureFrame();
    }
}

相机也有post on viewing live videoconfiguration for JavaCV : 您可以修改代码并能够定期保存图像并完成所需的其余处理。