Estoy usando openCV a través de python en Linux (ubuntu 12.04), y tengo un logitech c920 del cual me gustaría obtener imágenes. Cheese es capaz de capturar marcos hasta resoluciones realmente altas, pero cada vez que trato de usar openCV, solo obtengo imágenes de 640x480. He tratado:OpenCV (vía python) en Linux: ¿Establecer ancho/alto de cuadro?
import cv
cam = cv.CaptureFromCAM(-1)
cv.SetCaptureProperty(cam,cv.CV_CAP_PROP_FRAME_WIDTH,1920)
cv.SetCaptureProperty(cam,cv.CV_CAP_PROP_FRAME_WIDTH,1080)
pero esto produce salida de "0", después de cada una de las dos últimas líneas, y cuando posteriormente I agarrar un marco a través de:
image = cv.QueryFrame(cam)
La imagen resultante es todavía 640x480.
He intentado instalar lo que parecía ser herramientas relacionadas con la vía (fuera del pitón):
sudo apt-get install libv4l-dev v4l-utils qv4l2 v4l2ucp
y puedo de hecho aparentemente manipular los ajustes de la cámara (de nuevo, fuera del pitón) a través de:
v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=1
v4l2-ctl --set-parm=30
y observar que:
v4l2-ctl -V
hecho sugiere que algo tiene ha cambiado:
Format Video Capture:
Width/Height : 1920/1080
Pixel Format : 'H264'
Field : None
Bytes per Line : 3840
Size Image : 4147200
Colorspace : sRGB
Pero cuando me pop en la cáscara del pitón, el código anterior se comporta exactamente igual que antes (ceros de impresión cuando se trata de establecer las propiedades y la obtención de una imagen que es de 640x480).
Ser capaz de aumentar la resolución de la captura es bastante crítico para mí, por lo que agradecería cualquier apuntador que cualquiera pueda proporcionar.
estoy teniendo el mismo problema con CV2 (OpenCV 2.4.2) en Ubuntu 12.04. Anteriormente, solía funcionar bien. – Froyo
@Froyo: ¿En qué versiones de opencv y ubuntu trabajaste? Podría revertir mi sistema para que funcione ... –
OpenCV 2.3.1 y ubuntu 11.10 – Froyo