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
Enumerate Cameras
import cv2
from 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
...
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
Find Camera by Vendor and Product Identifier
import cv2
from 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.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72c73d13cee25916684397bbfcb93184cc9459c1c6af63f46a5f79bdc57b6aea |
|
MD5 | 411c0a688950362b19c6c939f4c3ad98 |
|
BLAKE2b-256 | 0049a4d8515ed886ceb8a77ac2ee855739fd6228688eb643ed472666ce5d1947 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ed272868c98070375a08da93659d11f61a799e76c039993f69cdf69c4706b56 |
|
MD5 | 4d7a42bfcd4f797a5d1619260c10981e |
|
BLAKE2b-256 | 96b863da797d8031508058205d87c440799d594ab3cc65ba81c5fa6ca1399255 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15593a377985216f7f544b6c4c816a85f7d298588fdc27e25c5d17f50752ea16 |
|
MD5 | 6cf9a92962fb78836e4c1e493d8d3134 |
|
BLAKE2b-256 | bf853a8740f59016bd61cd959e3d48e850b1f81e36d44444bab32b42177a2264 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4715efdb2ac06ed079e255993a893b4a5c274156bae0bb65098da96a08af0ef5 |
|
MD5 | 3fbbf7efe8aa87ac03bcb02d7d063712 |
|
BLAKE2b-256 | b3c3a6487ab18bea2bf4c10acc98ce789e9f33bc3ff8ba43e2f6ca0bb0305645 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8028ff3b16744ca583645d13ae6feff5d163813a2bdf5370ccb8139aeb4df4d |
|
MD5 | 80beb72314e2933113cf386513c4b93c |
|
BLAKE2b-256 | 1f5eb3c33355679d676719324c79511515e431ac0264c4cb5aa5dbbf09cd8581 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52035e7305f1a441d70f94da6ea9bb927ad04ef41e9ce41be423d075b1ad30b6 |
|
MD5 | ff2934a19be6fa42a0e0f688c360a679 |
|
BLAKE2b-256 | b950ae68eac8fbd5878699c9d7cf774708d6a7d83c54dd40a356a24796da4519 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d19f95b326c351b31bbb09aafa67dc28eb0efe3a47f9f30e199a1b8f869be3a |
|
MD5 | 84a21e1a932e2423167172c3bbf4e104 |
|
BLAKE2b-256 | 511d998704b350f6b105da623268a30515a0b49d20ef3e5760a08e5b5989ac30 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 294b80623d6904323d3a13d158fe931e309c1d5a8b4bc1140fde33e880b7271e |
|
MD5 | 617c576a5f95fc8be563e046e35ba962 |
|
BLAKE2b-256 | 77e922ca7747506f0629e92c685000f696b6e2b40268a9050390ec99ce13ff04 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28a144bb9d5ca40fece949e9c8b51ad266f575f1724f687b757771408a94296f |
|
MD5 | 07c006bd46008c4065caae4d370346c5 |
|
BLAKE2b-256 | 39b86cf7a4d834005bb2f0c0c6b48d648da2aa00b7a175943db8a89d4c3cd93b |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7070d39783e2c013c2d469535d6a705d82a5752f4eab49325294ebe451971aa6 |
|
MD5 | 058c125a71df89896525525f92096b62 |
|
BLAKE2b-256 | 83adabb4ed887d03130c2674c1bed78b31d4b4add693661797aae8b96f7c067a |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7d2288204c90f5c53f59dc5f53c6613b3c766f3121ca081d1e1cb165b21b670 |
|
MD5 | 07b7df665fe09778de82beca37d8a876 |
|
BLAKE2b-256 | 420ab50819b5aab2571297ac43fe2836c183ea1f17f2f89e172eea4f9521b9d7 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49bc8b61190ecddbb16ffb937d1e687bea012e464b63a0a90e6076148f7b7598 |
|
MD5 | 75e88cd4e07c0384480fc26ca42fa1a0 |
|
BLAKE2b-256 | a43c82cbbd78bcd4b5992823663ed114a256034de758d9c7989bedc394cb0692 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1b3f476eabd7d46755139fec0c87e8a646444e636e1fe8db57f33e30ac5ca45 |
|
MD5 | 09a5ae0dbd4ec08e7b9106aecfebc7d1 |
|
BLAKE2b-256 | ab62a3160da2d950e29aeb77576e2f0d907ebb3ae1e1e949d16225e2b098ed39 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4852a133937e7997ee85528c26bbdec4f595c8585a3fa071bfda744cf338f510 |
|
MD5 | fa8dcb3d42cafc884bcf9f29538fbae0 |
|
BLAKE2b-256 | 4f48f9b7e2f2796abec288761c185df47468e0c4acf42b714c71391d00fd49fa |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9afb0c333641d7b7aa66bd436c2e9622faf9e31fba8247b4655be33d173c806 |
|
MD5 | 23216a42cdef59700220d927f0ae1862 |
|
BLAKE2b-256 | 335286912b35a25d50b233a1a0739c6309605c80a9952047942c449d3e5e047b |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e1e7ac05a0e0de95d059175d1e3145f2ddd409fb660c4ec3154218ee5a9bc39 |
|
MD5 | 36338295665bdcbb212d3a6ddccf6380 |
|
BLAKE2b-256 | c10ec6f5a0e49b0087d4d80764f7660c4fd0c7a79f9b038bec2a6afbbd3f7569 |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47b00817596716e24293aca84111539016a6a0ab9ccfd252d2528a5b68c3bb9d |
|
MD5 | 9a78c7681d82c182c911814d2f0357ac |
|
BLAKE2b-256 | 4666e002896943dee839a25a3b15009fd3eacb3d648095ce806f7cd3e079b4bc |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d688505d24921d26192ff84f04174f7f0995ac8299fc8f4efa2658483adf8a94 |
|
MD5 | da2a3e44aca09febe153358c818ddf4d |
|
BLAKE2b-256 | 4f1a40d8b8e4906373359564f8a0a9b2c724ed66b486a46bc9c866246ecc71fb |
Close
Hashes for cv2_enumerate_cameras-1.1.4-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07e2bcb82f8072bd6ee74ca27b9fa7962dd713954f1bc5f6610795a310a6826f |
|
MD5 | 069c0b96e35d5497031eb338cf29fd6e |
|
BLAKE2b-256 | e0664bf125dff135c69665e81515284dc30d65047de8712b5f39263ec0a0620c |