Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Ya he instalado todo (OpenCV e IPL), he hecho un par de programas y funcionan.
He creado una pequeña prueba que captura una imagen por webcam, pero ahora me surgen 2 cosas y no he visto nada en la documentación:
¿Como obtengo el número de filas y columnas de una imagen, a priori desconocida? El objetivo es recorrer una imagen como una matriz
Hola
Hay dos formas, la primera:
CvCapture* capture = 0;
capture = cvCaptureFromCAM( 0 );
cvNamedWindow( "MiVentana", 1 );
//aqui posible bucle
IplImage* image;
cvGrabFrame( capture );
image = cvRetrieveFrame( capture );
image->width es el ancho
image->height es el alto
cvShowImage( "MiVentana", image );
//fin bucle
La segunda forma, si se crea la imagen con la propiedad 'callback' de esta forma
cvcamSetProperty(0, CVCAM_PROP_CALLBACK,callback);
cuando automáticamente se llame a 'callback' en cada frame, su parámetro es un objeto 'image' que contiene el width (ancho) y height (ancho) entre otras muchas propiedades.
Saludos