.exe文件无法从通过rtsp连接的摄像机读取VideoStream?

时间:2018-11-14 08:14:26

标签: python pyinstaller rtsp cv2 opencv-python

我有一个小项目,应该从 rtsp 相机读取VideosStream来执行其他一些任务。我可以运行其原始的 hc_yolo_all.py 文件,而不会出现任何问题。但是,用NomdufichierCSV = input("Entrez le nom de votre fichier : ") + ".csv" with open(NomdufichierCSV, "w", encoding='utf-8', newline = '') as csv_file: csv_writer = csv.writer(csv_file) csv_writer.writerow("Hello World") 制作可执行文件后,它无法派生VideoStream并给出错误

pyinstaller --onefile hc_yolo_all.py

可以看到 hc_yolo_all.py 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. ,第60行收到一个空帧,因此输出错误。

您认为问题出在哪里?

老实说,我不知道它是否与opencv或rtsp或pyinstaller有关,所以我已经标记了这三个。

1 个答案:

答案 0 :(得分:0)

好吧,我可以为自己的问题找到解决方案。看来我们需要与opencv_ffmpegxx.dll文件一起拥有.exe。这里,xx应该是制作.py的{​​{1}}时的opencv版本。我的.exe版本是3.4.3(甚至在上面显示了错误),因此,我将opencv放在了opencv_ffmpeg343_64.dll旁边。

如何查找相应的dll:如果出现以下情况,请查找 C:\ Users \ username \ Anaconda3 \ envs \ envname \ Lib \ site-packages \ cv2 / 使用Anaconda。

贷记this