Skip to main content

Identify and select your USB cameras in Python for use with OpenCV.

Project description

pyusbcameraindex

Identify and select your USB cameras in Python for use with OpenCV.

🚀🤯 Stop guessing the camera index in OpenCV! 🤯🚀

PyPI PyPI - License PyPI - Python Version

PyPI - Downloads GitHub repo size

The pyusbcameraindex package enumerates USB video devices on Windows using DirectShow APIs.

Linux and Mac are not supported, but pull requests are welcome.

Usage:

import cv2
from pyusbcameraindex import enumerate_usb_video_devices_windows

# List the devices.
devices = enumerate_usb_video_devices_windows()
for device in devices:
    print(f"{device.index} == {device.name} (VID: {device.vid}, PID: {device.pid}, Path: {device.path}")

# Show a frame from each.
for device in devices:
    cap = cv2.VideoCapture(device.index, cv2.CAP_DSHOW)
    ret, frame = cap.read()
    cv2.imshow(f"Device={device.name}", frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
    cap.release()
cv2.destroyAllWindows()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyusbcameraindex-1.0.1.tar.gz (5.5 kB view hashes)

Uploaded Source

Built Distribution

pyusbcameraindex-1.0.1-py3-none-any.whl (5.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page