【问题标题】:How to capture RAW JPG with picamera in a python script如何在 python 脚本中使用 picamera 捕获 RAW JPG
【发布时间】:2018-02-01 02:19:01
【问题描述】:

我有一个树莓派相机,用来拍一些照片。我想拍一些原始的jpg图片。网上搜索了一下,发现可以使用如下命令完成:

raspistill --raw -o image.jpg

但是,我想在我的脚本中完成同样的事情。我确实意识到我可以使用 os/subprocess 库在我的脚本中执行上述命令。但是,我正在寻找 PiCamera 库中的特定功能。

例如,要启用静态统计信息,我可以使用 -st 标志将其打开。但是,我可以在我的 python 脚本中使用以下行来完成同样的事情:

camera.still_stats = True

同样,我想在我的脚本中获取原始 JPG 图像。

【问题讨论】:

  • “RAW JPG”就像“生烤土豆”或“生熟牛排”;它自相矛盾。
  • 明确地说,从 Raspberry Pi 相机获取 RAW 数据的唯一方法是将其封装在 .jpeg 中。 RAW 数据数组作为元数据附加到 .jpeg。有点疯狂,但这就是它的工作原理。

标签: python image raspberry-pi


【解决方案1】:

只需使用bayer=True参数:camera.capture(stream, format='jpeg', bayer=True)

这将要求将拜耳数据编码到 .jpeg 流中。

【讨论】:

    【解决方案2】:

    Umar,“原始 jpg”到底是什么意思?在摄影中,JPEG(联合图像专家组)是一种通用文件格式,由于通过计算机软件或相机软件进行图像处理而实现了小文件大小。另一方面,RAW 文件是一个更大的文件,因为它没有应用任何处理措施,因此保持未压缩状态。

    您给出的命令似乎将 RAW 数据添加到您的 JPEG 文件中,但同样不会使您的照片“原始”。 This thread 包含您正在寻找的信息,我相信。

    【讨论】:

    • 如果您还有其他问题,请使用 cmets。不要将它们作为答案发布!
    • 从 Raspberry Pi 相机获取 RAW 数据的唯一方法是将其封装在 .jpeg 中(导致通常称为 RAW+jpeg 文件)。 RAW 数据数组作为元数据附加到 .jpeg。有点疯狂,但这就是它的工作原理。
    猜你喜欢
    • 1970-01-01
    • 2015-06-02
    • 2013-06-22
    • 2015-04-17
    • 2019-04-05
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多