.exe файл не может прочитать VideoStream с камеры, подключенной через RTSP? - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть небольшой проект, который должен читать VideosStream с rtsp камеры, чтобы выполнить некоторые другие задачи. Я мог запустить его оригинальный hc_yolo_all.py файл без каких-либо проблем. Однако после создания исполняемого файла с pyinstaller --onefile hc_yolo_all.py он не смог извлечь VideoStream и выдал ошибку

 Traceback (most recent call last):
  File "hc_yolo_all.py", line 60, in <module>
cv2.error: OpenCV(3.4.3) C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4044: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'

[7340] Failed to execute script hc_yolo_all. 

Видно, что frame = cv2.resize(frame, (416,416)), строка 60, hc_yolo_all.py получает пустой кадр и, следовательно, выдает ошибку.

Как вы думаете, в чем проблема?

Я, честно говоря, не знаю, связано ли это с opencv или rtsp или pyinstaller, поэтому я отметил эти три.

1 Ответ

0 голосов
/ 26 ноября 2018

Ну, я мог бы найти решение своего собственного вопроса.Похоже, нам нужно иметь opencv_ffmpegxx.dll вместе с файлом .exe.Здесь xx должна быть версией opencv, когда .py делался .exe.Моя opencv версия была 3.4.3 (, четная ошибка отображается выше ), поэтому я ставлю opencv_ffmpeg343_64.dll рядом с моим .exe.

Как найти соответствующийdll: Ищите C: \ Users \ имя пользователя \ Anaconda3 \ envs \ envname \ Lib \ site-packages \ cv2 / в случае использования Anaconda.

Кредиты для это

...