Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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 (-215:断言失败)编号<;函数中的最大值';cv::icvExtractPattern';错误?_Python_Opencv_Pyinstaller_Cv2 - Fatal编程技术网

Python (-215:断言失败)编号<;函数中的最大值';cv::icvExtractPattern';错误?

Python (-215:断言失败)编号<;函数中的最大值';cv::icvExtractPattern';错误?,python,opencv,pyinstaller,cv2,Python,Opencv,Pyinstaller,Cv2,我正在尝试使用pyinstaller以exe文件的形式运行此python脚本,它会引发以下错误: [错误:0]全局C:\projects\opencv python\opencv\modules\videoio\src\cap.cpp(415)cv::VideoWriter::open videoio(cv_图像):引发opencv异常: OpenCV(4.2.0)C:\projects\OpenCV python\OpenCV\modules\videoio\src\cap_images.cp

我正在尝试使用pyinstaller以exe文件的形式运行此python脚本,它会引发以下错误:

[错误:0]全局C:\projects\opencv python\opencv\modules\videoio\src\cap.cpp(415)cv::VideoWriter::open videoio(cv_图像):引发opencv异常: OpenCV(4.2.0)C:\projects\OpenCV python\OpenCV\modules\videoio\src\cap_images.cpp:267:错误:(-215:断言失败)编号<函数“cv::icvExtractPattern”中的最大编号

当我以python脚本的形式运行它时,它工作得很好。 python脚本:

SCREEN_SIZE = (1920, 1080)
FPS = 20.0
fourcc = cv2.VideoWriter_fourcc(*"XVID")
out = cv2.VideoWriter("output.avi", fourcc, FPS, SCREEN_SIZE)
我正在命令行中使用pyinstaller:

pyinstaller --onefile python_script.py

我应该更改什么才能使其工作?

主要解决方案:这可能是一个
DLL
错误

我想你的问题与你有关。中建议了一种解决方法。它建议将pyinstaller作为

pyinstaller-F——添加数据opencv\u ffmpeg410\u 64.dll;。python_script.py

确保适应您的OpenCV版本。确保此dll存在于任何位置

备选方案: 我相信这个错误

python\opencv\modules\videoio\src\cap_images.cpp:267:错误:(-215:断言失败)number<函数“cv::icvExtractPattern”中的max_number

是由这一行引起的
fourcc=cv2.VideoWriter\u fourcc(*“XVID”)
其中设置的值是
最大值


您可以尝试将fourcc设置为
-1
。然后,它将为您提供用于编写的视频编解码器的选择。我已经看到,未压缩视频选择在大多数平台上都可以正常工作。

主要解决方案:这可能是一个
DLL
错误

我想你的问题与你有关。中建议了一种解决方法。它建议将pyinstaller作为

pyinstaller-F——添加数据opencv\u ffmpeg410\u 64.dll;。python_script.py

确保适应您的OpenCV版本。确保此dll存在于任何位置

备选方案: 我相信这个错误

python\opencv\modules\videoio\src\cap_images.cpp:267:错误:(-215:断言失败)number<函数“cv::icvExtractPattern”中的max_number

是由这一行引起的
fourcc=cv2.VideoWriter\u fourcc(*“XVID”)
其中设置的值是
最大值

您可以尝试将fourcc设置为
-1
。然后,它将为您提供用于编写的视频编解码器的选择。我已经看到,未压缩的视频选择在大多数平台上都可以正常工作