У меня есть удаленная камера, транслирующая по протоколу rtsp, и я пытаюсь получить к ней доступ в OpenCV 2.13.1, используя python со следующим кодом.захват камеры rtsp с использованием OpenCV python
camera = cv2.VideoCapture("rtsp://admin:<port>@<ip>/xyz/video.smp")
Однако, когда я делаю, что я получаю следующее предупреждение
WARNING: Couldn't read movie file rtsp://admin:<port>@<ip>/xyz/video.smp
Я также попытался это сделать:
camera = cv2.VideoCapture.open("rtsp://admin:<port>@<ip>/xyz/video.smp")
, но когда я делаю это я получаю эту ошибку:
`AttributeError: 'builtin_function_or_method' object has no attribute` 'open'
Я искал довольно много об этой проблеме, но не мог понять, что работает для меня. Любая помощь будет оценена по достоинству.
[пример с RTSP потоков] (https://github.com/furas/my-python-codes/blob/master/cv2/display-stream/example-main .py), который работает для меня на Python 2. Попробуйте эти потоки - возможно, это проблема с некоторыми кодеками. – furas
Нет, к сожалению, это не сработало для меня, хотя я также использую python 2 – Nik391
, так что, возможно, у вас проблемы с некоторыми кодеками или чем-то еще. У меня проблема с cv2 в Python 3 - он не считывает событие потока с камеры:/Я попытаюсь установить его из исходного кода, может быть, он что-то изменит. http://www.pyimagesearch.com/tag/install/ – furas