OpenCV(3.4.3) !_src.empty() 在函数 'cvtColor' 错误



我是OpenCV和Google Colab的新手。我一直在研究一个项目,该项目要求我从网络摄像头上拿起实时图像帧并进行处理。但是问题是从下面的代码中"帧"总是返回"无"类型,而我的网络摄像头似乎没有打开。但是使用COLAB中的示例代码捕获图像工作正常:

如何使用cap = cv2.VIDEOCAPTURE(0(在Google Colab

这是失败的代码:

cap = cv2.VideoCapture(0)
ret, frame = cap.read()
frame = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)
---> 19     frame = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)
error: OpenCV(3.4.3) /io/opencv/modules/imgproc/src/color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'

尝试用

替换第一行
frame = cv2.imread('your_image.png',0)

如果起作用,那么您的相机问题很大。可能有很多原因。尝试

sudo apt-get install ffmpeg
sudo apt-get install cheese
cheese

查看您是否可以在Ubuntu中获得视频供稿。如果可以,则其OpenCV配置问题。如果不能,则其驱动器或硬件问题。

如果其驱动程序发行。关注https://help.ubuntu.com/community/webcam到驱动程序如果硬件破裂,您无法做软件

最新更新