问题在这一行:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
该行期望frame为3通道或4通道Mat对象,但是它得到了一些空Mat,这就是为什么您使此断言失败的原因。您需要检查视频中是否存在该帧,并且需要正确处理视频的结尾。
cap.isOpened()只会检查视频文件是否可以打开以进行读取,但在到达视频文件末尾时不会返回false。
试试这个
欢迎分享,转载请注明来源:内存溢出
问题在这一行:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
该行期望frame为3通道或4通道Mat对象,但是它得到了一些空Mat,这就是为什么您使此断言失败的原因。您需要检查视频中是否存在该帧,并且需要正确处理视频的结尾。
cap.isOpened()只会检查视频文件是否可以打开以进行读取,但在到达视频文件末尾时不会返回false。
试试这个
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)