如何在python脚本中使用picamera捕获原始JPG

如何在python脚本中使用picamera捕获原始JPG,python,image,raspberry-pi,Python,Image,Raspberry Pi,我有一个覆盆子皮相机,我用它拍一些照片。我想拍一些原始的jpg照片。在网上搜索时,我发现我可以使用以下命令来完成它: raspistill --raw -o image.jpg 然而,我想在我的脚本中完成同样的事情。我确实意识到我可以使用os/子流程库在脚本中执行上述命令。但是,我正在PiCamera库中寻找一个特定的函数 例如,要启用静态统计,我可以使用-st标志来启用它。但是,我可以使用python脚本中的以下行完成相同的任务: camera.still_stats = True 同样,

我有一个覆盆子皮相机,我用它拍一些照片。我想拍一些原始的jpg照片。在网上搜索时,我发现我可以使用以下命令来完成它:

raspistill --raw -o image.jpg
然而,我想在我的脚本中完成同样的事情。我确实意识到我可以使用os/子流程库在脚本中执行上述命令。但是,我正在PiCamera库中寻找一个特定的函数

例如,要启用静态统计,我可以使用-st标志来启用它。但是,我可以使用python脚本中的以下行完成相同的任务:

camera.still_stats = True

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

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


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

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


这将要求在.jpeg流中对拜耳数据进行编码。

“生JPG”类似于“生烤土豆”或“生熟牛排”;它自相矛盾。说得清楚一点,从Raspberry Pi相机获取原始数据的唯一方法是将其包装在.jpeg中。原始数据数组作为元数据附加到.jpeg。有点疯狂,但这就是它的工作原理。如果你有其他问题,请使用评论。不要将它们作为答案发布!从Raspberry Pi相机获取原始数据的唯一方法是将其包装在.jpeg中(通常称为RAW+jpeg文件)。原始数据数组作为元数据附加到.jpeg。有点疯狂,但这就是它的工作原理。