java - 在 Java 中从网络摄像头捕获高分辨率图像快照

标签 java webcam image-capture

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

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

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

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

谢谢。

最佳答案

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

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

关于java - 在 Java 中从网络摄像头捕获高分辨率图像快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6641495/

相关文章:

java - 如何打印位图 TM-T88V

python - 在 Linux (Fedora 15 Beta) 上使用 OpenCV 2.2 和 Python 捕获图像

linux - libv4l2 : error turning on stream: No space left on device

iphone - AVCaptureVideoOrientation 横向模式会导致静态图像颠倒

android - 从android中的图库获取图像时android中的java.lang.OutOfMemoryError

java - 如何正确创建 ArrayList?

java - 如何手动将WAR部署到JBOSS 5?

java - 如何将 Java OutputStream 与 OutputStreamWriter 混合使用?

c# - 网络摄像头捕获并转换为 avi

windows-phone-7 - WP7:使用 'PhotoCamera'类时相机捕获声音