Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raspberry Pi摄像头和OpenCv:10位?_Opencv_Raspberry Pi - Fatal编程技术网

Raspberry Pi摄像头和OpenCv:10位?

Raspberry Pi摄像头和OpenCv:10位?,opencv,raspberry-pi,Opencv,Raspberry Pi,Raspberry Pi摄像机v1包含一个传感器,可提供高达。使用opencv的cvQueryFrame我只能获得8位数据。我只对灰度图像感兴趣-如何获得10位数据?可能有更简单的选择,但这里有几个可能的想法。我也没有编码或测试,就像我通常会-对不起 备选案文1。 使用“Linux视频”(v4l2)并打开摄像头,执行ioctl()操作,然后自己管理缓冲区-很好的链接 备选案文2。 使用popen()启动raspivid,并告诉它您想要原始选项(--raw),然后从JPEG末尾抓取原始数据,其中包

Raspberry Pi摄像机v1包含一个传感器,可提供高达。使用opencv的
cvQueryFrame
我只能获得8位数据。我只对灰度图像感兴趣-如何获得10位数据?

可能有更简单的选择,但这里有几个可能的想法。我也没有编码或测试,就像我通常会-对不起

备选案文1。 使用“Linux视频”(v4l2)并打开摄像头,执行
ioctl()操作
,然后自己管理缓冲区-很好的链接

备选案文2。
使用
popen()
启动
raspivid
,并告诉它您想要原始选项(
--raw
),然后从JPEG末尾抓取原始数据,其中包含有关Bayer解码的信息。另一方面,遵循第5.11节提供的信息要简单一些。

假设您希望从静止图像捕获原始数据,而不一定是视频,那么我知道您有两个选项:

备选案文1:皮卡梅拉 是一个Python库,可以让您将数据捕获到流中。一定要阅读文档,因为这是相当棘手的工作

选项2:翻斗铲 您还可以使用
raspistill
来捕获图像文件,以及您想要的过程-如果您想要处理原始数据(捕获的
raspistill--raw
),您可以使用板上或板下Pi


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

该属性似乎不存在。。。你想做高速视频处理,还是相当慢的单帧处理?@MarkSetchell对于我的应用程序,我只需要单帧。看来这就是我必须要做的。我有点希望我可以用一些技巧,这样我就不必重写整件事了。