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

时间:2019-05-21 05:53:58

标签: opencv google-colaboratory

我是OpenCV和Google Colab的新手。我一直在从事一个项目,该项目需要我从网络摄像头获取实时图像帧并进行处理。但是问题是从下面的代码开始,“框架”始终返回“无”类型,并且我的网络摄像头似乎没有打开。但是使用Colab的示例代码捕获图像可以很好地工作:

How to use cap = cv2.VideoCapture(0) in 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'

1 个答案:

答案 0 :(得分:0)

尝试将第一行替换为

frame = cv2.imread('your_image.png',0)

如果有效,则很有可能是您的相机问题。 可能有多种原因。尝试

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

看看是否可以在ubuntu中获得视频供稿。如果可以,则其opencv config问题。如果不能,则其驱动程序或硬件问题。

如果其驱动程序有问题。跟随https://help.ubuntu.com/community/Webcam去找司机 如果硬件出现故障,您可以做的软件就不多了