Приложение для быстрого создания прототипов приложений под OpenCV на Python.
Предлагает примитивы и удобные интерфейсы для упрощения создания прототипов приложений под OpenCV на Python.

Упрощает:

  • Создание окон и управление ими;
  • Создание ползунков и управление ими;
  • Сохранение и загрузку настроек (включая значения, выбранные ползунками);
  • Привязку быстрых клавиш (напрмер для управления ползунками и сохранения/загрузки настроек);
  • Захват видео и манимуляции с ним;
  • Работу с изображениями;
  • Работу с текстами;
  • Трансформации фреймов.

Пример использования

Захватим поток с веб-камеры в файл ocvproto.avi с возможностью корректировки степени размытия картинки.

Помимо этого укажем файл для хранения настроек (ocvproto.json) — это позволит нам сохранить текущее значение размытости
(клавишей s), что в последующих сессиях можно было восстановить его (клавишей r).

На клавишу z навесим создание снимков.

    from ocvproto.toolbox import WindowManager, Camera

with WindowManager() as wm:

wm.app.set_config('ocvproto.json')

blur = wm.window.add_trackbar_group(['x', 'y'], 'Blur', default=1)

with Camera() as cam:
wm.app.bind_key('z', cam.dump_image)

for _ in wm.app.loop():
cam.read() # читаем кадр
cam.blur(blur) # размываем
cam.dump() # пишем в avi
wm.set_frame(cam)

За более подробным описанием и примерами обратитесь к документации (англ.).

Категории

Окружение
Проект

На заметку
У нас есть представительство во ВКонтакте. Ссылка в самом низу страницы.