【问题标题】:OpenCV(3.4.3) !_src.empty() in function 'cvtColor' errorOpenCV(3.4.3)!_src.empty()在函数'cvtColor'错误
【发布时间】:2019-10-07 11:15:45
【问题描述】:

我是 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'

【问题讨论】:

  • 好像抓拍本身有问题,导致抓取的图片是空的。
  • 您有什么建议可以解决这个问题吗,因为我进行了广泛的搜索,但找不到任何可以解决问题的方法

标签: opencv google-colaboratory


【解决方案1】:

尝试将第一行替换为

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 司机 如果硬件坏了,你可以做的软件不多

【讨论】:

  • 我检查了上述替代品,它工作正常,我的相机也工作正常。你还有什么建议吗?提前致谢
猜你喜欢
  • 2020-09-27
  • 2020-06-26
  • 2019-11-12
  • 2019-06-26
  • 2021-07-12
  • 2021-12-19
  • 1970-01-01
  • 2022-01-10
相关资源
最近更新 更多