树莓派4b最新系统下CSI摄像头使用

 最新的64位系统下opencv的capture不支持libcamera
  直接调用capturevideo运行代码会出现如下报错:
      WARN:0@1.013] global ./modules/videoio/src/cap_gstreamer.cpp (2401) handleMessage OpenCV | GStreamer warning: Embedded video playback halted; module v4l2src0 reported: Cannot identify device '/dev/video1'.
      [ WARN:0@1.013] global ./modules/videoio/src/cap_gstreamer.cpp (1356) open OpenCV | GStreamer warning: unable to start pipeline
      [ WARN:0@1.014] global ./modules/videoio/src/cap_gstreamer.cpp (862) isPipelinePlaying OpenCV | GStreamer warning: GStreamer: pipeline have not been created
      [ WARN:0@1.017] global ./modules/videoio/src/cap_v4l.cpp (902) open VIDEOIO(V4L2:/dev/video1): can't open camera by ind
可使用picamera2调用csi摄像头,代码如下:
    from picamera2 import Picamera2
    import cv2
    import time
  
    picam2 = Picamera2()
    picam2.start()
    try:
        while True:
            array = picam2.capture_array("main")
            cv2.imshow('Real-time Camera Feed', array)
            if cv2.waitKey(1) & 0xFF == ord('q'):
                break
    finally:
        picam2.stop()
        cv2.destroyAllWindows()

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
树莓派4B是一款功能强大的单板计算机,可以通过Python编程语言轻松地调用CSI摄像头。 在开始之前,我们需要确保树莓派4B的操作系统已经安装并正确配置。接下来,我们需要连接CSI摄像头到树莓派的摄像头接口上。 首先,我们需要通过树莓派的配置界面打开摄像头功能。在终端中输入以下命令: sudo raspi-config 然后选择"Interfacing Options",进入子菜单后选择“Camera”,并选择启用CSI摄像头。接下来,重新启动树莓派以使配置生效。 接下来,我们可以使用Python的picamera库来调用CSI摄像头。首先,我们需要确保已经安装了picamera库。在终端中使用以下命令安装: sudo apt-get update sudo apt-get install python-picamera 一旦安装完成,我们可以通过编写Python代码来调用CSI摄像头。以下是一个简单的示例代码: ```python import picamera import time # 创建摄像头对象 camera = picamera.PiCamera() # 设置摄像头的分辨率 camera.resolution = (640, 480) # 开始预览摄像头画面 camera.start_preview() # 等待3秒钟 time.sleep(3) # 拍摄一张照片 camera.capture('image.jpg') # 停止预览 camera.stop_preview() # 关闭摄像头 camera.close() ``` 这个示例代码使用picamera库创建了一个摄像头对象,并设置了摄像头的分辨率为640x480像素。然后,它开始预览摄像头的画面,等待3秒钟后拍摄一张照片,并保存为image.jpg。最后,停止预览并关闭摄像头。 以上就是使用树莓派4B通过Python调用CSI摄像头的简单步骤。你可以根据自己的需求进行更复杂的摄像头操作和图像处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值