java 捕获网络摄像头图像

发布于 2024-11-14 21:32:22 字数 257 浏览 7 评论 0原文

可能的重复:
在java中从网络摄像头捕获图像?

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

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

Possible Duplicate:
Capturing image from webcam in java?

What are the options for capturing image from webcam in java?

I know that JMF is a useful library for this, but it hasn't been updated in the past few years and I would rather not use it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

罪#恶を代价 2024-11-21 21:32:22

可能很旧,但它相当可靠且简单。尝试一下!

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

Xuggle 也非常好。

May be old, but it is quite reliable and simple. Give it a try!

You can find alternatives like FMJ, which is API-compatible with JMF.

Xuggle is very good too.

耀眼的星火 2024-11-21 21:32:22

这个 JavaCV 实现工作得很好。

代码:

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();
    }
}

还有发布关于从摄像头观看实时视频的帖子。并且JavaCV 配置:
您可以修改代码并能够定期保存图像并执行您想要的其余处理。

This JavaCV implementation works fine.

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();
    }
}

There is also post on viewing live video from Camera .And configuration for JavaCV :
You can modify the codes and be able to save the images in regular interval and do rest of the processing you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文