擅长:python、mysql、java
<p>问题就在这一行:</p>
<pre><code>gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
</code></pre>
<p>这一行预期frame是一个3通道或4通道Mat对象,但它得到了一些空Mat,这就是为什么您得到这个断言失败的原因。
您需要检查视频中是否存在该帧,并需要正确处理视频结尾。</p>
<p><code>cap.isOpened()</code>将只检查是否可以打开视频文件进行读取,但在到达视频文件结尾时不会返回false。</p>
<p>尝试<a href="https://stackoverflow.com/a/19082750/2752983">this</a></p>