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
Supported Backends
from cv2.videoio_registry import getBackendName
from cv2_enumerate_cameras import supported_backends
for backend in supported_backends:
print(getBackendName(backend))
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.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0d482b5d733160ab88794c25ba394b695057fcd1d8be509d17b1b4d6bc573f5 |
|
MD5 | c94f75ee4b22fb44dcfb6ce73c4c9e32 |
|
BLAKE2b-256 | d99564340d397814609a6a0662da69d5e7e618c6199dfe41aa79bf75a85c660f |
Close
Hashes for cv2_enumerate_cameras-1.1.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eaa3d6cd6a53a479763767b5703c426efe2a20d17a4d47b7c19c1840a2a013c0 |
|
MD5 | 8e6cbfa801341742eb7b5c126d9303c8 |
|
BLAKE2b-256 | 3402aaa218a72e541a27a7442e5902670ab52ae508b538543815b9cac58f9545 |
Close
Hashes for cv2_enumerate_cameras-1.1.7-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ae7e39d0110d239cad43f1f194a7ca3ea052894c36867be6ccab9ff65d49040 |
|
MD5 | bde0891f361204c9ae1d8098ce8f63da |
|
BLAKE2b-256 | d07155537811d25e955a554c9a8207b0312dcaddb4711e6ba574dac2fa171a96 |
Close
Hashes for cv2_enumerate_cameras-1.1.7-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c31283b19e7d4182903fc7ccd31b83c466d2038ae8973051430bcfbaf98c07a0 |
|
MD5 | e8fe7962e8eabd19aca7d75c771143ac |
|
BLAKE2b-256 | 1d316992dd3b98e909f723943185e365c9c1e1cbc5c39861b1bca5e871e50f2d |
Close
Hashes for cv2_enumerate_cameras-1.1.7-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 597b4cc95109c8628b2b248c3f50a80bd4b1b0307e51eed53ebc1a087b5d45a5 |
|
MD5 | 2a969efb4d9717bbb8353c4dee6dffff |
|
BLAKE2b-256 | 5e379946d30c1ef718d4af0f3c247ea61d281fc35953104f20954ddf59e931c4 |
Close
Hashes for cv2_enumerate_cameras-1.1.7-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54de022cbc8688b1ede9d140d27052e155e73eed2f7c158d0103428810306512 |
|
MD5 | 11919ffa8dd86203da0d6b0d365671ad |
|
BLAKE2b-256 | 9472aa84a80c00fec18a2a41714b1d10401a9f880d7529efe075aba05ee890d5 |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fb869d93f4e2e3a929dfcc6f531d9aa37789be0be54e925fcb8d0c72cafb2b2 |
|
MD5 | da7bd4224f97de73c0b6e8c30e5735e4 |
|
BLAKE2b-256 | 1bbd70fb8690ce886c11d48d3a37f94c31b4946129d1f66f2d49bc3148070e9f |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f904388a35402c18f255973444f8dec43dc059846abc66caf9a96a1677b6cd1c |
|
MD5 | 22d4d6e396e7a026bb6d144ca18ea09a |
|
BLAKE2b-256 | 5b1fbca8f206e5526a07d262a2a5252f2b521e89fd726806afb5d8f139c98949 |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44cc1c39e351a34711a36e94f3935b16eceb8b891df37cb8d097c90ec2ad2527 |
|
MD5 | fd8d8b710d839eebe9412adc08673782 |
|
BLAKE2b-256 | 97e3e2428eede56996699155f412704609f449c6aca8eee56c62444cae5f301b |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93dd897d32e26cd044987e1d7ea62455e6a65dc10fafb6bb888ca6728e792cc2 |
|
MD5 | a8dfea28043998258b84a3f7517dab3e |
|
BLAKE2b-256 | 4078bf12cb8d85dd2dfe2f56379c064b00d7ec0e3011b8ba44431f8095c98e41 |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad2fd47601c674d2a7882c45767ad473cf98aaf208429353094f9dc3eba24d5a |
|
MD5 | 9855059c297fc52e9b08a71455fb1204 |
|
BLAKE2b-256 | e995d639f2a6e7bdfabd783384c5378668b53c16256c319031b385af35657d9a |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2b2bb1cbb54e1772f712697c601f6f292af2a35598830b7bb3f94aaaad21af0 |
|
MD5 | 6ef03a0a4faea2f5d45c974db61108f5 |
|
BLAKE2b-256 | 2409813b24328663a1cf6cd36807c0d75325080c35e4dac2e3a07177cea74b32 |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69f96566055570937b4dbd047a2fde449fd36ea98eb900d03377a384240438ed |
|
MD5 | 92f218bedb7249381ea6713b01daff94 |
|
BLAKE2b-256 | 027aa4d363b4d8dc8ec61cb18f6049e3dd5a331e68e81e83c9b7e17f4387861b |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ffa0bd9da43d61e899363826fb69ab5030e20405aadc8a0d3dc38f190d24d43 |
|
MD5 | 505306258cdb7767e2a2a51c63b3b968 |
|
BLAKE2b-256 | 06529c7140ed69b1de3e85071a62f2911b94c5c2ce93672849f2765b91430875 |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e6066e56b691cf0d235cabef170665dfc65c507877de0c4c4ad2a707240c061 |
|
MD5 | b2516f5142c8fab3010d7e3e4db0d8d3 |
|
BLAKE2b-256 | 008a2b07a6e27e2e5cfc5ac565e05a81923eff14721dfabdeceaee90f50d99f6 |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b9e8c89af542c13bd937c71bb45e6f673bcbf7af5ea717013679f220f77c5b6 |
|
MD5 | 1b61b3f4dfb922b5bb00307835513482 |
|
BLAKE2b-256 | e6b75a945682c5ec09b44656146583ef4ed7fcc834be4cf6b9e21726302c2ff7 |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 758c54e52bff75c16070052661af33fa211474f416eed569732b74167d21a6f4 |
|
MD5 | 2fd659d94527835f117610350646e321 |
|
BLAKE2b-256 | add855afccd9aad458867afccced283682c4066103bce4e8e9771ec04bf62c7c |
Close
Hashes for cv2_enumerate_cameras-1.1.7-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 437ff6e0652d2215ce0fd91477efaff8b0f9e13d9edcffa6a277dadebf58323e |
|
MD5 | 22ff3f484ca8fc06c8c16372118d66a6 |
|
BLAKE2b-256 | 6e28e2c863dfe00f71af66b4995e2e8695a197a4e9a77579fa03e914185c4480 |