• Viernes 15 de Noviembre de 2024, 02:38

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Edwart

Páginas: [1]
1
C/C++ / Re: Captura De Video Programando En OpenCV
« en: Miércoles 3 de Marzo de 2010, 18:39 »
Muchas gracias posman, pero he cambiado el índice por 0, 1, 2... y sigue existiendo el mismo problema.
A ver si a alguien se le ocurre otra manera.

Gracias de nuevo.

2
C/C++ / Captura De Video Programando En OpenCV
« en: Miércoles 3 de Marzo de 2010, 16:38 »
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.

Páginas: [1]