gpt4 book ai didi

python - Python和OpenCV:Exe文件中的IP摄像机断言失败

转载 作者:行者123 更新时间:2023-12-02 17:04:12 25 4
gpt4 key购买 nike

我正在尝试构建一个简单的代码来测试我的相机。在我的代码中,我将这些行用于网络摄像头。

cam = cv2.VideoCapture(0)
cv2.namedWindow("test")
ret, frame = cam.read()
cv2.imshow("test", frame)

对于IP摄像机
myip='http://admin:wicaledon@XX.XX.XX.XXX:XXXX/stream/video/mjpeg'
cam = cv2.VideoCapture(str(myip))
cv2.namedWindow("test")
ret, frame = cam.read()
cv2.imshow("test", frame)

在PyCharm中,当我同时运行两个代码时,我的相机可以正常工作。另外,如果我在浏览器中输入 myip网址,ip camera也会显示完美。

但是,当我使用PyInstaller 构建exe文件时,仅第一个代码(网络摄像头代码)有效。第二个代码显示此错误;
cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
我的错在哪里你能修好吗?

最佳答案

我想您的问题与this issue有关。 this comment中建议了一种解决方法。它建议以以下方式运行pyinstaller
pyinstaller -F --add-data opencv_ffmpeg410_64.dll;. script.py
我已将其调整为您的OpenCV版本。确保此dll在任何地方存在。

关于python - Python和OpenCV:Exe文件中的IP摄像机断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57370204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com