有人知道可用于从网络摄像头捕获高分辨率图像快照的 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/