В моем проекте я предпочитаю захват веб-камеры и видео (в формате webm
с кодеками vp8
) на экране в приложении Java Desktop.В настоящее время я использую класс VideoCapture
для извлечения как веб-камеры, так и видеокадров, выполняю некоторые рисунки на кадрах и затем показываю их пользователю.Я хотел бы разместить видео поверх захвата с веб-камеры, поскольку у моего видео есть альфа-канал.Поэтому я извлекаю каждый кадр видео и веб-камеры как OpenCV Mat, а затем пытаюсь наложить мат поверх друг друга.Однако я получаю сообщение об ошибке, потому что получение Mat из захвата тренера удаляет альфа-канал.Какова лучшая альтернатива классу VideoCapture
для работы с видео кадр за кадром и возможности извлечения кадра как OpenCV Mat?