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.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc3763eb0c3fe8890c0f82003d027a016c5e148e3daeca37125a7fd5df27a70b |
|
MD5 | 875cce576068de618731b4ebf914f4eb |
|
BLAKE2b-256 | ac1ae85ac20a24eec650ea88bc255711a8aecc865a383554b209c8423060a814 |
Close
Hashes for cv2_enumerate_cameras-1.1.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1f29efcb154dc6732b51c9dea0a82f875a2b657a4a9b3143959eab603a4577d |
|
MD5 | a64f73401c1ef37d65b3ce18cd8481d7 |
|
BLAKE2b-256 | 53a38fc658778a44dae6dfbf6259fa3d96c1671d499a98fc882f3a3c5f287cb3 |
Close
Hashes for cv2_enumerate_cameras-1.1.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e901701ca727f3795ac0616276d2440aca0fd9800f8bf554ab9123e1598e0bef |
|
MD5 | 05fb14b9ea2b9f243799fdabf31d3aff |
|
BLAKE2b-256 | 16d61cb57d71b52e8b0bf4b95fdfa0c1ba4d77f94ba8a97d55f8ced37ae30d28 |
Close
Hashes for cv2_enumerate_cameras-1.1.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4486ed3bd4ee2f997fa16cc49e9839566af85f3975c5ebc0497c090ed581d3c0 |
|
MD5 | 68d01a9a0e3429fc8c4b6befbfa59cbd |
|
BLAKE2b-256 | 19edad04c7d10862c0262e2f4868b65bda50bd043f7902c1c03c60cb46c7602f |
Close
Hashes for cv2_enumerate_cameras-1.1.3-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c373a72e7da47a7d4567cc181427a254ec0a739ae24195f54f298aa8f192c68d |
|
MD5 | 800d7e6befa4e26dd76bfe96d40846c0 |
|
BLAKE2b-256 | 4c6a0f4b4be84eeacedd977c12f26dbbe007f4d93c54a31402b7adad1d97a3ce |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6d0dd4a67db812dd8bb4af659ea5e902fa40bae6ec2aeecc624f0def02216a4 |
|
MD5 | a435d08dc63f6a8c044fde791a69e618 |
|
BLAKE2b-256 | 69eed5eb8cc23633bf4bcf28ee22f4cfef2bb1c88f563af77cba9fb9563bc689 |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 116327af99566850843f8dccc206f0c89de3b9888096465b1195efb44995d9ab |
|
MD5 | 005089d1aeb660d97e007c6ce7d24350 |
|
BLAKE2b-256 | 48c4653e3ed162680a8e033490ea2ecaab2850ab13473270bd165b2c88b5fe8f |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30f84a0cd2f29358bdc803374d3b2b040663e4b8c9bf3b502e4cabdc6400bdca |
|
MD5 | 5f68060e1a70dc9cf59887c00553a57a |
|
BLAKE2b-256 | e8dd81bff8c6230f9b22fd4c5138910aff75727586e2947ab90c18ebcff5a820 |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bddb7562cccf0d6d5d3a8c9a080dec069b69c848bc7907657fb196f9467ab3f |
|
MD5 | 7e4bcb2e4c4eb672e359ba2cd89b4a91 |
|
BLAKE2b-256 | 0920007e49bc9205edbd409406bcf5066f89b81a1358ef04999a5abc7de0444b |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9a51d453efb85478af095652bc21770c6751cb20eec5a2e4ca6826f8db010c9 |
|
MD5 | 507d87e8a411d4ff4ce00ff2f51f5d60 |
|
BLAKE2b-256 | 001894e7cca067dd6e4bb6190b99208bfcf916d5e4a5cf893257292a4a1f0484 |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cb52c4dc5604cae6bc45e763cda0b28c47e3f00f44a407777c9ad9853c5f597 |
|
MD5 | d71e7363440be0f7e2678f98985e6e59 |
|
BLAKE2b-256 | e5986ab41f69e13ad58d3f46b4be9d55a8b76fd8081bcc5b0997e183590bff79 |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6928bbb1424754945ea1b52631de12d1a13c18abdfc5cad7aca7c3e5cec98c1f |
|
MD5 | 76f903c8c41f694fdebde84e4197461a |
|
BLAKE2b-256 | 8b57ddbf569be1f85a78575b80557f255dfa79625f445b398c5363fbd0cbe30c |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ea3e96c97dfc91c07218f88d8cdb73de18ce9da0c265b65a709e64e60d9f843 |
|
MD5 | 67bddcbb36697643e51f5ae78084aa1e |
|
BLAKE2b-256 | 008c6c78bb9607ac62a986bdb27bb9102a31e5c574d221a74c3188a1a2aca874 |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45442ba84cc043eebd820cdedd73d82b7a141e1ab96c0739017315cdadcc1d3c |
|
MD5 | db41d378ecdd1baa460f9e0b4fe6f44a |
|
BLAKE2b-256 | 144fef115fbde4f52509382a4ef9619c623dd41aecf5bd9ea7f62304800beba0 |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb4f83eb43bf66770609ebf9d92ed5968f3ab03a2324f25850724f8c36b4cf5a |
|
MD5 | a877d1cd34a4d92f24179aca8b80c632 |
|
BLAKE2b-256 | 324174e6013b31ceaaf8695670117a5af25de6fcf62e966c33ae88714a7d6081 |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cafaca74bf3a6a747853b26381d2dae45b91064f1cd95ead5859727f9867d1c0 |
|
MD5 | 0721ede3446b859a08926a4d15b918ec |
|
BLAKE2b-256 | b0abacbed5ff3dc800acc219d0bb8df970e04f95a1d7b97bc2cb3968bd85d39a |
Close
Hashes for cv2_enumerate_cameras-1.1.3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8779bfeed77f4606981a081aa2ce01986bd0fce1084f99a489cdd96ebbf4220d |
|
MD5 | 3eef5745372152dde84a5a21dc841d70 |
|
BLAKE2b-256 | 0d9e7beb96e68504224b4380c9477c8bb4692c8877beb3c26a762ae799985364 |