树莓派第三方系统如何使用CSI摄像头?

九年吃菜粥 38.85m2020-09-261790 次点击
我使用mangaro-ram系统在python中使用opencv时出现以下错误
[ WARN:0] global /build/opencv/src/opencv-4.4.0/modules/videoio/src/cap_gstreamer.cpp (480) isPipelinePlaying OpenCV | GStreamer warning: GStreamer: pipeline have not been created
[ WARN:0] global /build/opencv/src/opencv-4.4.0/modules/videoio/src/cap_v4l.cpp (893) open VIDEOIO(V4L2:/dev/video10): can't open camera by index
怎么样才能让他正常工作?
收藏 ♥ 感谢
Spoony 小组长 2020-09-26 
先测试下摄像头是不是能被识别到,能正常工作
参考这个教程
https://shumeipai.nxez.com/2017/11/01/build-rtmp-stream-live-server-with-raspberry-pi.html

测试到 vcgencmd get_camera 这里看看结果
九年吃菜粥 38.85m 2020-09-27 
@Spoony 正常工作的,我用官方系统可以正常识别使用。
使用官方系统/dev目录下有video0设备,manjaro-arm下就没有video0,只有video10到video16,但我试了一下这些设备都不能工作。
也有人说是manjaro-arm没有CSI驱动(不知道对不对),需要自己打驱动,可我找不到驱动
九年吃菜粥 38.85m 2020-09-27  ♥ 2
@Spoony
在配置文件中添加 start_x=1 就可以工作了,但时不时会泛蓝并闪烁,类似一个蓝色半透明图层在画面上闪烁
我再次去官方系统测试,在官方系统摄像头可以正常显示图像,我在尝试重新编译opencv或者从pip安装cv2看看能不能解决这个问题
九年吃菜粥 38.85m 2020-09-27  ♥ 2
@Spoony
搞定了搞定了
manjaro-arm或其他第三方系统使用摄像头需要在配置文件里添加start_x=1
画面抽风是因为需要设置符合规定的分辨率,设置成1024×768就正常了
Spoony 小组长 2020-09-27 
多谢反馈

登录注册 后可回复。




› 相关内容关注微信公众号