首页 > 解决方案 > 图像在 opencv 捕获中呈绿色

问题描述

我正在使用带有友好电子相机的 NanoPi-M4 板,并且在指南制造中告诉在 gstreamer 管道中使用 rkisp 而不是 V4L2 以获得图像。但是,我在 docker 容器中安装 rkisp 并想使用 V4L2 时遇到了一些问题。问题是图像对我来说是绿色的。第一张图片来自 V4L,第二张图片来自 rkisp。

这是行,我如何使用 v4l2 获取图像。我尝试使用 v4l2-ctl 并更改曝光和增益,但它导致更明亮的图像仍然带有绿色蒙版。

v4l2src device='+self.preview_devs[index]+' io-mode=4 isp-mode=1A ! videoconvert ! video/x-raw,format=(string)NV12,width='+str(self.cam_width)+',height='+str(self.cam_height)+',framerate=30/1 ! videoconvert ! appsink

这是相机中可能的控件列表


User Controls

                       exposure 0x00980911 (int)    : min=4 max=1550 step=1 default=1536 value=1536

Image Source Controls

              vertical_blanking 0x009e0901 (int)    : min=34 max=31247 step=1 default=34 value=34
            horizontal_blanking 0x009e0902 (int)    : min=4294967192 max=4294967192 step=1 default=4294967192 value=-104 flags=read-only
                  analogue_gain 0x009e0903 (int)    : min=16 max=248 step=1 default=16 value=248

Image Processing Controls

                 link_frequency 0x009f0901 (intmenu): min=0 max=0 default=0 value=0 flags=read-only
                     pixel_rate 0x009f0902 (int64)  : min=0 max=200000000 step=1 default=200000000 value=200000000 flags=read-only
                   test_pattern 0x009f0903 (menu)   : min=0 max=4 default=0 value=0

V4l 捕获

rkisp 捕获

标签: linuxopencvcamerav4l2nanopi

解决方案


推荐阅读