Предостережения OpenCV (т. е. cv2):
- для подключения к камере может потребоваться 30 секунд или более, в качестве альтернативы cv2.VideoCapture(0,cv2.CAP_DSHOW) подключается почти мгновенно, но имеет свой собственный набор предостережений.
Код: Выделить всё
cv2.VideoCapture(0) - может собирать изображения, даже если вы их не читаете. Если у вас есть несколько USB-камер на одном USB-разветвителе, это может привести к перегрузке USB-порта, даже если вы не собираете изображения (непроверено).
Код: Выделить всё
cv2 - может создать буфер изображений, из которого извлекается метод capture.read(). Чтобы получить «текущее» изображение, вызовите capture.grab() несколько раз, чтобы удалить, затем буфер, а затем capture.read().
Код: Выделить всё
cv2 - Вызовите capture.read() сразу после cv2.VideoCapture, чтобы камера начала выполнять автоэкспозицию.
- Камера может не подключиться с самым высоким разрешением, поэтому установите разрешение явно.
ecapture (т.е. ec) (непроверено)