You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派5二次调用cv2.VideoCapture(0)出现相机索引越界问题

树莓派5重复启动摄像头脚本的异常问题
  • 运行环境:树莓派5,通过Python脚本control.py在独立线程中启动另一个脚本main.py,main.py依赖cv2读取外接摄像头的帧数据
  • 执行逻辑:control.py采用间隔模式,即启动main.py运行固定时长后暂停,随后再次启动main.py
  • 异常情况:首次运行完全正常,但二次启动main.py时出现如下错误:

[ERROR:1388@32.582] global obsensor_uvc_stream_channel.cpp:158 getStreamChannelGroup Camera index out of range
[ WARN:1389@32.583] global cap_v4l.cpp:999 open VIDEOIO(V4L2:/dev/video0): can't open camera by index

  • 已执行的资源释放操作:退出main.py时,已调用cap.release()和cv2.destroyAllWindows()
  • 疑问点:曾猜测cap.release()未正常释放资源,但根据相关经验,若摄像头资源被占用,错误提示应为“Device or resource busy”,与当前报错不符

内容的提问来源于stack exchange,提问作者joliver

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 06:12:01