【问题标题】:Capture high-resolution image snapshots from webcam, in Java使用 Java 从网络摄像头捕获高分辨率图像快照
【发布时间】:2011-10-02 06:13:52
【问题描述】:

任何人都知道可用于从网络摄像头捕获高分辨率图像快照的 Java 库吗?

更准确地说: - 检测可用的网络摄像头(笔记本电脑可能有一个内置摄像头和一个通过 USB 连接连接的外置摄像头) - 选择要使用的网络摄像头。 - 检测图像捕获的可用分辨率(例如:具有 1.3 Mp 传感器的网络摄像头高达 1280x1024)。 它们通常比 VIDEO 捕获要大得多(例如:同一网络摄像头最高可达 640x480)。 - 选择要使用的分辨率。 - 根据请求(调用 API 函数),以选定的分辨率从选定的相机捕获快照。

我试过了: - JMF:糟透了,不支持自动检测附加的网络摄像头。 - FMJ:使用 LTI-CIVIL 支持网络摄像头。 - LTI-CIVIL:仅支持视频捕获。 代码也很旧(如果我没记错的话,是 2007 年)。 使用用 C++ 编写的本机库来访问网络摄像头。 用于 Windows 的 DirectX 和用于(显然)Linux 的 Video4Linux。 但是查看 C++ 代码,很明显它是面向 不是我的目的的视频流(反映在我需要的描述中)

如果有人能指出一个适合我需要的配置文件的 Java 库,我将不胜感激。

谢谢。

【问题讨论】:

  • 您不能使用原生 Windows 框架的任何特殊原因?
  • Native Windows 也不支持从网络摄像头抓取 > 640 x 480 的分辨率。

标签: java webcam image-capture


【解决方案1】:

以下开源项目,webcamstudio http://code.google.com/p/webcamstudio/ 在使用 Java 支持网络摄像头方面做得很好。或许可以从那里获得一些想法。

【讨论】:

  • 谢谢,但我想我会先尝试 openCV(推荐如下)。
  • @Michael,你能分享你的研究吗?你找到什么好的java库了吗?
【解决方案2】:

openCV 是一个流行的 C++ 计算机视觉库。但是,它们也有 Java 绑定。 http://code.google.com/p/javacv/

OpenCV 允许您访问图像和视频处理以及从多个网络摄像头捕获图像和视频。

【讨论】:

    【解决方案3】:

    您可以使用JMyron,该库是here,您可以使用this 示例查看它的工作原理

    【讨论】:

    • 嗯,这个例子展示了捕获视频流(我已经可以用 lti-civil 做到这一点)。将尝试 openCV,如果失败,我将尝试 jMyron,感谢您提供的信息。
    【解决方案4】:

    这个 Java API 应该可以完成这项工作:http://webcam-capture.sarxos.pl/ 以下代码拍摄一张图片并将其保存为项目工作区文件夹中的 .png 文件。请务必查看创作者在其网站上的其他示例。

    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    import com.github.sarxos.webcam.Webcam;
    
    public class TakePictureExample {
    
    public static void main(String[] args) throws IOException {
    
        // get default webcam and open it
        Webcam webcam = Webcam.getDefault();
        webcam.open();
    
        // get image
        BufferedImage image = webcam.getImage();
    
        // save image to PNG file
        ImageIO.write(image, "PNG", new File("test.png"));
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-03
      • 2011-03-06
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      相关资源
      最近更新 更多