opencv-proto
Приложение для быстрого создания прототипов приложений под OpenCV на Python.
Репозиторий: https://github.com/idlesign/opencv-proto
Автор:
Игорь Стариков
Предлагает примитивы и удобные интерфейсы для упрощения создания прототипов приложений под 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)
За более подробным описанием и примерами обратитесь к документации (англ.).
На заметку
У нас есть представительство во ВКонтакте. Ссылка в самом низу страницы.