首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV Python断言失败(断言失败)(断言失败(断言失败)(断言失败)(OpenCV == 3 x-scn== 4)

OpenCV Python断言失败(断言失败)(断言失败(断言失败)(断言失败)(OpenCV == 3 x-scn== 4)
EN

Stack Overflow用户
提问于 2014-03-31 00:54:21
回答 1查看 2.5K关注 0票数 2

我刚刚开始在Python中使用OpenCV,并且遇到了一个断言错误。我从一个教程复制了下面的代码,但是它不适合我。

代码语言:javascript
复制
import numpy as np
import cv2 as cv

cap = cv.VideoCapture(0) # use first webcam
if not cap.isOpened(): cap.open()

while True:
   # capture frame-by-frame
   ret, frame = cap.read()

   # our operations on the frame come here
   gray = cv.cvtColor(frame,cv.COLOR_BGR2GRAY)

# display the resulting frame
cv.imshow('frame', gray)
if cv.waitKey(1) & 0xFF == ord('q'):
    break
# when everything is done, release the capture
cap.release()
cv.destroyAllWindows()

在运行时,我得到了OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor

当从上面打印变量retframe时,我得到了(False,None),所以它甚至没有正确地捕获帧。

问题到底是什么,我该如何解决呢?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-13 19:53:47

ret, frame = cap.read()之后添加if not ret: continue

一些凸轮驱动器返回一个无效的第一帧。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22752002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档