Python 错误:(-215:断言失败)!函数';调整大小';

Python 错误:(-215:断言失败)!函数';调整大小';,python,opencv,machine-learning,deep-learning,artificial-intelligence,Python,Opencv,Machine Learning,Deep Learning,Artificial Intelligence,我得到一个错误: Traceback (most recent call last): File "Gesture Control Video Player using OepnCV.py", line 51, in <module> frame = cv2.resize(frame,(500,700)) cv2.error: OpenCV(3.4.11) /tmp/pip-req-build-a3rwegmg/opencv/modules/imgpr

我得到一个错误:

Traceback (most recent call last):
  File "Gesture Control Video Player using OepnCV.py", line 51, in <module>
    frame = cv2.resize(frame,(500,700))
cv2.error: OpenCV(3.4.11) /tmp/pip-req-build-a3rwegmg/opencv/modules/imgproc/src/resize.cpp:3929: error: (-215:Assertion failed) !ssize.empty() in function 'resize'
回溯(最近一次呼叫最后一次):
文件“使用OepnCV.py的手势控制视频播放器”,第51行
帧=cv2。调整大小(帧,(500700))
cv2.error:OpenCV(3.4.11)/tmp/pip-req-build-a3rwegmg/OpenCV/modules/imgproc/src/resize.cpp:3929:error:(-215:断言失败)!函数“resize”中的ssize.empty()

如何修复此问题?

OpenCV中的此断言错误意味着
frame
变量为空。如果正在显示图像,这可能是由于图像的文件路径不正确或文件已损坏所致。如果显示的是视频输入,则可能是相机的帧捕获设置不正确。还有其他方法可以得到这个断言错误,但这些是最有可能的。确保它们没有出现在代码中。

错误消息告诉您什么?请展示您自己解决问题的努力。由于帧读取或视频录制路径错误,您的帧输入为空。请显示更多代码。“断言错误”通常并不意味着这一点。始终查看断言表达式。在这种情况下,我们只知道
frame
是空的,而不是为什么。@ChristophRackwitz感谢您的评论!我更新了我的答案,包括
为空的事实,视频显示的可能性,解释断言错误的其他可能性,并告诉OP检查代码中不存在这些可能性。为了澄清,这个断言错误,说
(-215:断言失败)!ssize.empty()
,表示变量为空。“断言错误”,正如您所说的,通常并不意味着这一点,而是意味着伴随它的任何断言。我不确定你是否明白我的意思,但我只能重复一遍。我已经编辑了我的答案,包括我们正在讨论这个特定的断言错误,而不是整个OpenCV中的断言错误。