Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python&;OpenCV:断言失败,IP摄像机位于Exe文件中_Python_Python 3.x_Opencv_Pyinstaller - Fatal编程技术网

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存在于任何位置