Захват и отображение Java веб-камеры
В настоящее время я ищу создание простого приложения.
Я рассмотрел другие вопросы о переполнении стека и приложениях, которые, похоже, не помогают.
Я хочу, чтобы приложение использовало веб-камеру build i, чтобы сделать снимок и показать его в виде свинга. Затем сделайте еще одно изображение, скажем, через 2 секунды. Проверьте, совпадает ли оно с первым, и откажитесь от него, если его еще покажи это?
У меня есть следующие вопросы:
- Какие libairys мне нужно использовать, чтобы получить изображения с моей веб-камеры?
- Как я могу дерматинировать, когда изображение изменилось, т.е. сделать снимок, сравнить его с последним сохранением, если оно отличается?
Можно ли сделать это легко и не использовать много-много библиотек?
Есть ли какой-нибудь пример / простой код?
2 ответа
Чтобы получить изображение, взгляните на Как захватить видео с веб-камеры (в Java)?
Есть много примеров о том, как найти различия между двумя изображениями, Google:
Сравнение изображений Java / обнаружение движения
Вы можете использовать Java Media Framework, OpenCv...
Я думаю, что этот проект GitHub может помочь вам много https://github.com/sarxos/webcam-capture
Вы можете использовать библиотеку http://lti-civil.org/, полностью написанную на Java, для захвата изображений с веб-камеры. Для сравнения двух изображений вам следует написать несколько алгоритмов сопоставления изображений. Другой альтернативой является javacv (java-оболочка для openCV), которая может быть полезна для получения изображений с веб-камеры, а также для сравнения двух изображений.