Python&;OpenCV:断言失败,IP摄像机位于Exe文件中
我正在尝试构建一个简单的代码来测试我的相机。在我的代码中,我将这些行用于网络摄像头Python&;OpenCV:断言失败,IP摄像机位于Exe文件中,python,python-3.x,opencv,pyinstaller,Python,Python 3.x,Opencv,Pyinstaller,我正在尝试构建一个简单的代码来测试我的相机。在我的代码中,我将这些行用于网络摄像头 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))
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
url,ip摄像头就会完美地显示出来
但是,当我使用PyInstaller构建exe文件时,只有第一个代码(网络摄像头代码)起作用。第二个代码显示此错误
cv2.error:OpenCV(4.1.0)C:\projects\OpenCV python\OpenCV\modules\highgui\src\window.cpp:352:error:(-215:断言失败)函数“cv::imshow”中的size.width>0和size.height>0
我的错在哪里?你能把它修好吗?我想你的问题与你的电脑有关。中建议了一种解决方法。它建议将pyinstaller作为
pyinstaller-F——添加数据opencv\u ffmpeg410\u 64.dll;。script.py
我已将其改编为您的OpenCV版本。请确保此dll存在于任何位置。我想您的问题已连接到。中建议了一种解决方法。它建议将pyinstaller作为
pyinstaller-F——添加数据opencv\u ffmpeg410\u 64.dll;。script.py
我已将其改编为您的OpenCV版本。确保此dll存在于任何位置