树莓派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
相关产品推荐
相关产品推荐

