我是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'
答案 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去找司机 如果硬件出现故障,您可以做的软件就不多了