首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Video4Linux问题一起使用的Y12像素格式

与Video4Linux问题一起使用的Y12像素格式
EN

Stack Overflow用户
提问于 2020-02-13 18:16:42
回答 2查看 973关注 0票数 0

我将一个AMG88xx红外摄像机附加到一个覆盆子PI 4上,我使用的是linux 视频-i2c驱动程序,驱动程序看起来工作正常。

代码语言:javascript
复制
v4l2-ctl -d /dev/video0 --all
    Driver Info:
        Driver name      : video-i2c
        Card type        : I2C 1-104 Transport Video
        Bus info         : I2C:1-104
        Driver version   : 4.19.102
        Capabilities     : 0x85200001
                Video Capture
                Read/Write
                Streaming
                Extended Pix Format
                Device Capabilities
        Device Caps      : 0x05200001
                Video Capture
                Read/Write
                Streaming
                Extended Pix Format
    Priority: 2
    Video input : 0 (Camera: ok)
    Format Video Capture:
        Width/Height      : 8/8
        Pixel Format      : 'Y12 ' (12-bit Greyscale)
        Field             : None
        Bytes per Line    : 16
        Size Image        : 128
        Colorspace        : Raw
        Transfer Function : Default (maps to None)
        YCbCr/HSV Encoding: Default (maps to ITU-R 601)
        Quantization      : Default (maps to Full Range)
        Flags             :
    Streaming Parameters Video Capture:
        Capabilities     : timeperframe
        Frames per second: 10.000 (10/1)
        Read buffers     : 1

但是,输出像素格式(Y12)似乎不受openCV的支持。

代码语言:javascript
复制
>>> import cv2
>>> capture = cv2.VideoCapture(0)
VIDEOIO ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV
VIDEOIO ERROR: V4L: can't open camera by index 0

我是否需要用额外的支持来构建OpenCV?或者以某种方式转换像素格式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-28 21:49:55

问题与OpenCV中缺少像素格式有关(见问题#16620),由#16626修复。

通过比较video4linux像素格式和openCV在v4l.cpp中支持的

票数 0
EN

Stack Overflow用户

发布于 2020-02-13 19:05:07

你不需要,OpenCV,cv2.VideoCapture()去读那台相机。它只是一个相对较慢的I2C设备,您可以直接读取或使用Adafruit库,就像在这个例子。中一样。

无论如何,您可以如前所述读取它,然后将其从12位转换为8位或16位的Numpy数组,然后使用OpenCV进行处理,但这是不必要的。

或者,您可以嵌入对ffmpeg的子进程调用,就像我在这个答案的第二部分中所做的那样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60214197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档