我是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到驱动程序如果硬件破裂,您无法做软件