imread 返回 None,违反了函数 'cvtColor' 错误中的断言 !_src.empty()

新手上路,请多包涵

我正在尝试在 python 中进行基本的颜色转换,但是我似乎无法克服以下错误。我已经重新安装了 python、opencv 并在 python 3.4.3(最新)和 python 2.7(在我的 Mac 上)上进行了尝试。

我使用 python 的包管理器 opencv-python 安装了 opencv。

这是失败的代码:

 frame = cv2.imread('frames/frame%d.tiff' % count)
frame_HSV= cv2.cvtColor(frame,cv2.COLOR_RGB2HSV)

这是错误消息:

 cv2.error: OpenCV(3.4.3) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'

原文由 Charklewis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 555
2 个回答

发生此错误是因为图像未正确加载。所以你对上一行 cv2.imread 有问题。我的建议是:

  • 检查图像是否存在于您提供的路径中

  • 检查 count 变量是否具有有效数字

原文由 shaked litbak 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果有人在从网络摄像头读取帧时遇到同样的问题:

验证您的网络摄像头是否正在用于其他任务并将其关闭。这将解决问题。

当我意识到我的相机在谷歌视频群聊组中在线时,我花了一些时间来处理这个错误。另外,确保您的网络摄像头驱动程序是最新的

原文由 Leonardo Mariga 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题