1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/CV_Lab-opencv_webcam

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
ows_pypi.md 11 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 23:22 c349298

🔥 opencv-webcam-script (PyPI версия)

Создатель: Цзин Ифу

PyPI PyPI All Downloads PyPI Month Downloads PyPI Week Downloads PyPI Package Health

🚀 Установка

📌 Первый шаг: создание виртуальной среды

# Создание conda виртуальной среды, с использованием Python 3.8 в качестве примера
conda create -n ows python==3.8 # Имя виртуальной среды — ows
conda activate ows # Активация виртуальной среды

📌 Второй шаг: установка

pip install opencv-webcam-script==0.9.1 # Пример использования версии 0.9.1

❗ Обратите внимание: после == необходимо указать версию. Если выполнить pip install opencv-webcam-script, возможно, будет установлена тестовая версия, что может повлиять на использование.

⚡ Использование

✨ Запуск программы

from opencv_webcam.opencv_webcam import webcam_opencv

webcam_opencv()  # Обычный вызов
webcam_opencv(is_autoSaveFrame=True)  # Автоматическое сохранение кадров
webcam_opencv(is_autoSaveFrame=True, is_compress=True)  # Сжатие кадров

✨ Обычный вызов

webcam_opencv()  # Обычный вызов

✨ Выбор устройства

# Пример переключения между несколькими камерами, по умолчанию используется 0
webcam_opencv(device_index=0)
webcam_opencv(device_index=1)
webcam_opencv(device_index=2)
# RTSP
webcam_opencv(device_index="rtsp://username:password@xxx.xxx.xxx")

✨ Настройка клавиши выхода

# По умолчанию клавиша q используется для выхода
webcam_opencv(quit_key="z")  # Настройка z в качестве клавиши выхода
webcam_opencv(quit_key="k")  # Настройка k в качестве клавиши выхода

✨ Автоматическое сохранение кадра

webcam_opencv(is_autoSaveFrame=True)

✨ Сохранение кадра каждые n кадров

# Сохранение одного кадра каждые 10 кадров
webcam_opencv(is_autoSaveFrame=True, frame_nSave=10)

✨ Ручное сохранение кадра

# По умолчанию используется клавиша a для захвата одного кадра
webcam_opencv(is_handSaveFrame=True)

✨ Пользовательская клавиша захвата

# Настройка клавиши z для ручного захвата кадра, по умолчанию используется a
webcam_opencv(is_handSaveFrame=True, frame_capKey="z")

✨ Изменение размера кадра (настраиваемые ширина и высота)

# Изменение ширины на 300 и высоты на 200
webcam_opencv(
    is_autoSaveFrame=True, is_resizeFrame=True, resize_frame="640,480"
)  # Автоматический режим, v0.5
webcam_opencv(
    is_handSaveFrame=True, is_resizeFrame=True, resize_frame="640,480"
)  # Ручной режим, v0.5

webcam_opencv(
    is_autoSaveFrame=True, is_resizeFrame=True, resize_frame=[640, 480]
)  # Автоматический режим до версии 0.4
webcam_opencv(
    is_handSaveFrame=True, is_resizeFrame=True, resize_frame=[640, 480]
)  # Ручной режим до версии 0.4

✨ Изменение размера кадра (пользовательское соотношение сторон)

# Соотношение сторон 0,5
webcam_opencv(is_autoSaveFrame=True, is_resizeFrame=True, resizeRatio_frame=0.5)  # Автоматический режим
webcam_opencv(is_handSaveFrame=True, is_resizeFrame=True, resizeRatio_frame=0.5)  # Ручной режим

✨ Настраиваемый путь сохранения

# Настраиваемый путь сохранения, по умолчанию кадры сохраняются в папку WebcamFrame
webcam_opencv(is_autoSaveFrame=True, frame_saveDir="custom_dir")  # Пример автоматического режима

✨ Настраиваемое имя папки кадра

# Настраиваемое название папки кадра, по умолчанию frames
webcam_opencv(is_autoSaveFrame=True, frame_dirName="frames_custom")  # Пример автоматического режима

✨ Настраиваемое префиксное имя кадра

# Настраиваемое префиксное название кадра
webcam_opencv(is_autoSaveFrame=True, frame_namePrefix="webcam")  # Пример автоматического режима

✨ Настройки формата сохранения кадра

# JPG качество установлено на 100, по умолчанию 95
webcam_opencv(is_autoSaveFrame=True, frame_saveStyle="jpg", jpg_quality=100)  # Пример автоматического режима

# PNG качество установлено на 5, по умолчанию 3
webcam_opencv(is_autoSaveFrame=True, frame_saveStyle="png", png_quality=5)  # Пример автоматического режима

✨ Настройка паузы

# Настройка w в качестве клавиши паузы, по умолчанию p
webcam_opencv(pause_key="w")  # Любая клавиша для продолжения

✨ Количество сохраняемых кадров

# Сохраняется 100 кадров
webcam_opencv(is_autoSaveFrame=True, auto_frameNum=100)

✨ Регулировка размера окна

# Ручная регулировка размера окна (v0.9)
webcam_opencv(is_resizeWindow=True)

✨ Ведение журнала

Примечание: в тексте запроса могут быть неточности или ошибки. ## ✨ Видеокадр сжатия

# Обычное сжатие, по умолчанию ows.zip (на примере автоматической версии)
webcam_opencv(is_autoSaveFrame=True, is_compress=True)

# Пользовательское имя файла сжатия
webcam_opencv(is_autoSaveFrame=True, is_compress=True, compressName="ows02")

# Автоматическое именование файла сжатия
webcam_opencv(
    is_autoSaveFrame=True,
    is_compress=True,
    is_autoCompressName=True
)

# Пользовательский режим сжатия, по умолчанию запись с перезаписью
webcam_opencv(
    is_autoSaveFrame=True, 
    is_compress=True, 
    compressStyle="tar", 
    compressMode="w:gz"
)  # tar сжатие
webcam_opencv(
    is_autoSaveFile=True, 
    is_compress=True, 
    compressMode="a"
)  # Режим добавления (режим a применим только к zip) 
# Примечание: эта команда доступна только в версии v0.4

✨ Удаление цвета фона (удаление зелёного, удаление синего)

# Удаление цвета фона, по умолчанию зелёный
webcam_opencv(is_autoSaveFrame=True, is_rmbgColor=True)

# Выбор режима цвета фона
webcam_opencv(is_autoSaveFrame=True, is_rmbgColor=True, rmbgColorMode="green")  # Удаление зелёного
webcam_opencv(is_autoSaveFrame=True, is_rmbgColor=True, rmbgColorMode="blue")  # Удаление синего

💡 Используйте параметры из исходного кода opencv_webcam.py для справки

def webcam_opencv(
        device_index="0",  # Номер устройства
        quit_key="q",  # Клавиша выхода
        pause_key="p",  # Приостановить клавишу
        is_autoSaveFrame=False,  # Автоматически сохранять кадр
        frame_saveDir="WebcamFrame",  # Путь сохранения кадра
        frame_dirName="frames",  # Имя каталога кадров
        frame_nSave=1,  # Сохранять каждые n кадров
        auto_frameNum=0,  # Максимальное количество автоматически сохраняемых кадров
        is_handSaveFrame=False,  # Вручную сохранить кадр
        frame_capKey="a",  # Установить ключ захвата кадра
        is_resizeFrame=False,  # Изменить размер кадра
        resize_frame="640,480",  # Настроить размер кадра
        resizeRatio_frame=1.0,  # Коэффициент масштабирования кадра
        frame_namePrefix="frame",  # Префикс имени кадра
        frame_saveStyle="jpg",  # Тип сохранения кадра
        jpg_quality=95,  # Качество jpg
        png_quality=3,  # Качество png
        logName="ows.log",  # Название журнала
        logMode="a",  # Режим журнала
        is_compress=False,  # Сжать кадр
        compressStyle="zip",  # Стиль сжатия
        is_autoCompressName=False,  # Автоматическое присвоение имени сжатому файлу
        compressName="ows",  # Пользовательское название сжатого файла
        compressMode="w",  # Режим сжатия
        is_rmbgColor=False,  # Удалить цвет фона
        rmbgColorMode="green",  # Цвет фона
        is_resizeWindow=False  # Изменить размер окна):

💡 rich для просмотра информации о пакете

from rich import inspect
from opencv_webcam import opencv_webcam

print(inspect(opencv_webcam, methods=True))

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/CV_Lab-opencv_webcam.git
git@api.gitlife.ru:oschina-mirror/CV_Lab-opencv_webcam.git
oschina-mirror
CV_Lab-opencv_webcam
CV_Lab-opencv_webcam
master