Hola,
Soy nuevo en el foro y por ello pido disculpas si no me expreso bién o cometo algún tipo de error ya sea de expresión y/o de sistema.
Tengo un problema con la captura de video de unas cámaras ImagingSource, concretamente estas : DMK 41BU02
Tengo otras dos cámaras web convencionales, unas Logitech, y el programa que tengo hecho en OpenCV dentro de VisualStudio si que me las detecta y me muetra la imagen en directo, sin mebargo cuando selecciono cualquiera de las otroas dos de ImagingSourse, vuelve a aparecer la ventana para que seleccione otra cámara. (Me las detecta pero no me muestra la imagen.)
A ver si alguien del foro pordría solucionarme este problema porque he intentado todo lo que sabía, que es poco, y no hay manera.
Aquí adjunto el programa para ver imágenes con las cámaras:
-----------------------------------------------------------
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
int main()
{
IplImage* frame_left = 0;
CvCapture* capture_left = NULL;
while(capture_left == NULL) capture_left = cvCaptureFromCAM( -1);
cvNamedWindow( "Left", CV_WINDOW_AUTOSIZE) ;
cvMoveWindow( "Left",100,60);
frame_left = cvQueryFrame( capture_left) ;
int Width_LeftCam = frame_left->width;
int Height_LeftCam = frame_left->height;
int Step_LeftCam = frame_left->widthStep;
printf("nFeatures from Left Cam:n Width=%d, Height=%d, Step=%dnn",
Width_LeftCam, Height_LeftCam, Step_LeftCam );
while( 1 )
{
frame_left = cvQueryFrame( capture_left) ;
cvShowImage( "Left",frame_left);
c = cvWaitKey(10);
if((c & 255) == 27) break;
}
cvReleaseCapture( &capture_left);
cvDestroyWindow( "Left");
return 0;
}
-----------------------------------------------------------
Aprovecho para comentar que al darle al "play" no se porque no se ejecuta el programa, pero al ir a buscar el ejecutable a la carpeta Debug, sí que funciona correctamente.
Espero que alguien me pueda solucionar la duda.
Muchas gracias de antemano.