Enumerate / List / Find / Detect / Search index for opencv VideoCapture.
Project description
cv2_enumerate_cameras
Installation
Install from PyPI
pip install cv2_enumerate_cameras
Install from Source
pip install git+https://github.com/chinaheyu/cv2_enumerate_cameras.git
Example
Run as Script
python -m cv2_enumerate_cameras
Camera Info
The cv2_enumerate_cameras.enumerate_cameras()
function will return a list of CameraInfo
objects.
CameraInfo.index
: Camera index for creatingcv2.VideoCapture
CameraInfo.name
: Camera nameCameraInfo.path
: Camera device pathCameraInfo.vid
: Vendor identifierCameraInfo.pid
: Product identifier
Enumerate Cameras
import cv2
from src.cv2_enumerate_cameras import enumerate_cameras
for camera_info in enumerate_cameras(cv2.CAP_MSMF):
print(f'{camera_info.index}: {camera_info.name}')
Output:
0: HD Webcam
...
Find Camera by Vendor and Product Identifier
import cv2
from src.cv2_enumerate_cameras import enumerate_cameras
def find_camera(vid, pid, apiPreference=cv2.CAP_MSMF):
for i in enumerate_cameras(apiPreference):
if i.vid == vid and i.pid == pid:
return cv2.VideoCapture(i.index, apiPreference)
return None
cap = find_camera(0x04F2, 0xB711)
while True:
result, frame = cap.read()
if not result:
break
cv2.imshow('frame', frame)
if cv2.waitKey(1) == ord('q'):
break
TODO
- Windows Support
- Linux Support
- MacOS Support
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Close
Hashes for cv2_enumerate_cameras-1.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94ce2d19942cdf7c5ded23d5029fcf25534eea33eac020a7517d5cd1cd38b335 |
|
MD5 | 970b07542503dbfef72c8676d11d8313 |
|
BLAKE2b-256 | f04c3982ac9cd46f52595ba56a8845deab832be388014e6ee8a0c0399388b9ec |
Close
Hashes for cv2_enumerate_cameras-1.1.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 793dae80192f45ff26dc8c7d83bf0021b562a26a0930ffae85fa5a24829d0db8 |
|
MD5 | d111903227b91561e84f590fe10cacac |
|
BLAKE2b-256 | 4d837bf60526be03587503439e2d7d77225b0cdf040f412ec0f95e9cf34498b5 |
Close
Hashes for cv2_enumerate_cameras-1.1.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0f66cedd9f98f63353dc8a8b13bbadcd16c4126bdabff9c5116a6a0db0d97d3 |
|
MD5 | 0ac07e5b6aab104f5ce8179ffea6fb40 |
|
BLAKE2b-256 | 7edd345900e680c9df7a60acba3f7790fd899df75aaf08ee9f70af9b41c92fab |
Close
Hashes for cv2_enumerate_cameras-1.1.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12242f45c27a7d97f525397591062e28ae7c4aaf2b348c86f377e0b0dcf66aa2 |
|
MD5 | 53f66ef584e34e401dd53624ad84220e |
|
BLAKE2b-256 | 068ef1968e07a2ce340b268d283abfd306425829ec2e427400e7c3907fc5f0d6 |
Close
Hashes for cv2_enumerate_cameras-1.1.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bd029f3e8987acfa814be1031e347e1a69bff7bb237b58b9342f29838e54457 |
|
MD5 | ca093d17cdad9fd06e9c73d650055859 |
|
BLAKE2b-256 | cb032f68843761757343fb1ff529893c83a4c225f25b848ec39d267183c5f77e |
Close
Hashes for cv2_enumerate_cameras-1.1.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3029370b749c4e07c0b317cc85ca7fe53119392cf7ab571e4b5d2d20abf753ce |
|
MD5 | 74c9f7e7cf1be95d29c13d94fbf08e96 |
|
BLAKE2b-256 | c1bdb2953f6a5398cf2f17188f1102c2686169e9dfb17ccf435dff2de1c61ab9 |
Close
Hashes for cv2_enumerate_cameras-1.1.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9c9b8bfda5f599b82961f08f2f1b37069b6765d1452dd9969893276db9d1d79 |
|
MD5 | b5b6bf4e7bab5a7320e3c8bb86ae4185 |
|
BLAKE2b-256 | 189a81b8e62dc76ca109304ab8c398b5bc1fc4aa1e864de8c919f0245735df60 |