opencv/python: рисовать изображение поверх потока веб-камеры

Привет всем, я пытаюсь сделать игру с помощью своей веб-камеры, где мне нужно, чтобы некоторые объекты падали на экран, пока я транслирую видео с помощью своей веб-камеры (этот поток является моим фоном).

Вопрос: как нарисовать изображение на этом фоне? Я знаю, как захватывать каждый кадр и что мне нужно рисовать изображение поверх кадров, но с помощью чего?

  • Для этого я использую python, opencv и модуль cv2.
  • Я уже искал и обнаружил, что для этого можно использовать области интереса, но я использую cv2, и говорят, что использование массивов numpy намного проще... но я не понимаю, как это сделать...

Может ли кто-нибудь дать мне несколько советов или примеров того, как это сделать?

Заранее спасибо!


person Cap.Alvez    schedule 26.01.2013    source источник


Ответы (1)


Вот пример. Он также показывает, как накладывать прозрачные изображения. Вы также можете использовать встроенные функции рисования. Есть небольшой трюк для рисования прозрачные формы тоже.

person b_m    schedule 26.01.2013
comment
первый пример работал, а второй, который удаляет альфа-канал, не работал. Это дает мне «IndexError: недопустимый индекс» (я сделал копию кода, чтобы убедиться, что я не ошибаюсь) - person Cap.Alvez; 27.01.2013
comment
@Cap.Alvez Вы выяснили, как исправить второй пример? - person GuySoft; 07.08.2016