Erro OpenCV na definição da resolução com c910

1

Estou tentando usar o OpenCV para controlar minha webcam (Logitech c910) por meio do python. Eu consegui capturar imagens através de .read (), mas eles são 640 x 480 e eu não consegui definir a resolução para o máximo que é 2592 x 1944.

Eu costumava ter o opencv 2.4.8 mas agora tenho o 3.0.0-dev

Aqui está o código que eu tento e as saídas:

In [1]: import cv2
In [2]: cap = cv2.VideoCapture(1)
HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP
In [3]: cap.open(1)
HIGHGUI ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV
Out[3]: True
In [4]: r,f = cap.read()
VIDIOC_STREAMON: Bad file descriptor
In [5]: r
Out[5]: False

Instalei o 3.0.0-dev seguindo as instruções dessa outra pergunta que publiquei. Como instalar o opencv 2.9 para python?

A razão pela qual eu fui com a versão de desenvolvimento é porque neste post alguém disse que resolveu seu problema. link

    
por evan54 14.04.2014 / 23:48

1 resposta

0

Como você está construindo opencv a partir de fontes, tente seguir o processo de construção usado pelo empacotamento debian para garantir a compatibilidade com o linux. Estou pensando no suporte da V4L2 por exemplo:

CMAKE_ARCH_FLAGS += -DWITH_V4L=ON
    
por Sylvain Pineau 15.04.2014 / 09:28