【问题标题】:Raspberry Pi camera and OpenCv: 10bit?Raspberry Pi 相机和 OpenCv:10 位?
【发布时间】:2017-04-24 15:59:19
【问题描述】:

Raspberry Pi Camera v1 包含一个 OmniVision OV5647 传感器,可提供高达 10bit raw RGB data。使用 opencv 的 cvQueryFrame 我只得到 8 位数据。我只对灰度图像感兴趣 - 如何获取 10 位数据?

【问题讨论】:

标签: opencv raspberry-pi


【解决方案1】:

可能有更简单的选项可用,但这里有几个可能的想法。我也没有像往常一样编码或测试过 - 抱歉。

选项 1。

使用 “Video for Linux” (v4l2) 并打开相机,执行 ioctl()s 并自己管理缓冲区 - 很棒的链接 here

选项 2。

使用popen() 启动raspivid 并告诉它您需要原始选项(--raw)并从JPEG 末尾获取原始数据以及来自-here 的拜耳解码信息。其他更简单的信息请参见第 5.11 节here

【讨论】:

  • 好吧,看来这是我必须要做的。我有点希望我可以使用一些技巧,这样我就不必重写整个东西了。
【解决方案2】:

假设您想从静止图像而非视频中捕获 RAW 数据,我知道您有 2 个选项:

选项 1:相机

picamera 是一个 Python 库,可让您将数据捕获到流中。请务必阅读文档,因为使用起来非常棘手。

选项 2:raspistill

您还可以使用raspistill 来捕获您的图像文件,以及您想要的过程 - 如果您想处理原始数据(捕获的raspistill --raw),您可以使用picamraw on- 或离开树莓派。

尽管我们是一家重度 Python 商店,但我的团队还是选择了选项 2(结合我们自己发布的 picamraw),因为 picamera 不够稳定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多