rcute_cozmars.camera

class rcute_cozmars.camera.Camera(robot, resolution=(480, 360), frame_rate=3, q_size=1)

摄像头

resolution

摄像头的分辨率,默认是 (480, 360)

摄像头已经打开之后不能修改分辨率,否则抛出异常

frame_rate

摄像头录像的帧率,即 FPS,默认是 3

摄像头已经打开之后不能修改帧率,否则抛出异常

capture(output=None, **options)

拍照

参数:
  • output (str/writable, optional) – 输出,如果是文件路径,或者是带有 write() 方法的对象,则会被保存到指定位置。默认为 None
  • options (optional) –
    • delay – 默认为 1,即摄像头开启 1 秒后再拍照,多给摄像头一点时间预热和对焦,图像质量可能更好
    • standby – 默认为 False,如果设为 True,则摄像头拍照后不会关闭,方便连续拍照。连续使用 standby 模式拍照时,delay 默认为 0
    • 其他可选参数参考 PiCamera.capture()
返回:

如果 output 为 None,则返回一个 numpy.ndarray 对象

引发:

RuntimeError – 摄像头正在传输视频是不能拍照;而处于 standby 拍照模式时同样不能传输视频

closed

数据流是否关闭

get_buffer()

获取输出数据流