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
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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c44e9c741719a96f6124cd05674732b0a023e2d9d9ea98d3cf447b23d32783c2 |
|
MD5 | 286e66d07c60f11cff71eff5e9ed8853 |
|
BLAKE2b-256 | 9331e637462aed884eb0dd6ad202c7d2dfd905983b0886c91f5d128d924010c9 |
Close
Hashes for cv2_enumerate_cameras-1.1.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4052d89817b7df80ef9cdf6687799dd793e1f640da17a8a2efaf4284cb3d764b |
|
MD5 | f4fa5b8e9ee86b45dbfde3b732299389 |
|
BLAKE2b-256 | 06490c213f407fb60694c7c6eb793f193a7428c2a204e451ad0f8db82126c904 |
Close
Hashes for cv2_enumerate_cameras-1.1.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c94ff9c862b3df79d77c93b8c9100998da77f9ebbbdf874cd9db09d637763630 |
|
MD5 | 2beb0810b8ce7ab7e0f34b7b7a1f0b53 |
|
BLAKE2b-256 | 8135de41e83dadb9e0d1534c3aa5c42d56c27d66dcf7e1f606a57c76b9437870 |
Close
Hashes for cv2_enumerate_cameras-1.1.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a117081baff2af1e2fce6350add5d7d1dd50737595f66aa7d19a8c4245862df |
|
MD5 | 01591fa3bcb5a867b477afb6f134747c |
|
BLAKE2b-256 | e9c27178e390a4f06fc9b215f08fc8089fdb4a0081d5b9a678ded70e3605081e |
Close
Hashes for cv2_enumerate_cameras-1.1.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2485f240aa536d6d148c05c5cb298ca237adadab01293a61e3c0ae8287bf499 |
|
MD5 | 16feeaee58f122d767c8c1480c409005 |
|
BLAKE2b-256 | 60dceef34da9d7b86fd750b837b28dae732583802f6ab457df6ff9862c59e3f5 |
Close
Hashes for cv2_enumerate_cameras-1.1.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 438194aa0c92460a2ed29f7e2e580aa7972f769bba04fc1514aa39201f41950d |
|
MD5 | 31d3040cdc0e30ca2ac8a2f09ddceae8 |
|
BLAKE2b-256 | b74d2ca7305b9f8f844ba1255e43d6750b6f1e717235f154cd4859afe360e425 |
Close
Hashes for cv2_enumerate_cameras-1.1.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06e2efbe99a126916e477e8dff90dc9d13c3e0fcdce99025c956e856c0868994 |
|
MD5 | 5d593f8178070c72d4787756f39a3a67 |
|
BLAKE2b-256 | 317c591c6bfbe0132efefb0ce7a0205198a33dbcd1f332d2cebe62bfe91e2398 |