10/11/07

Primeros pasos con OpenCV (4)

9 y 10 de Noviembre

Una vez convertidas las imágenes a escala de grises las he umbralizado convirtiéndolas a binario usando la función cvThreshold con el flag CV_THRES_BINARY o CV_THRES_BINARY_INV (segun se quiera una cosa o otra). Esta función tiene dos parametros de tipo double que marcan el "valor de Threshold" y el máximo, he ido probando y con valores alrrededor de 100 y 250 respectivamente se obtienen buenos resultados, pero depende mucho del tipo de video y sobre todo del brillo.

Una vez hecho esto he probado la función cvRectangle que dados dos puntos ( creo q el inferior izquierdo y el superior derecho ) y un color en RGB dibuja un rectángulo en una imagen, esto resultara útil a la hora de depurar el programa.

Primeros pasos con OpenCV (3)

8 de Noviembre

Como la librería OpenCV no tiene otra forma de manejar eventos, he mantenido el cvWaitkey() y he ido probando valores hasta que el vídeo se veía a una velocidad razonable.

Tras esto me he dedicado ha convertir las imágenes del vídeo a escala de grises utilizando la función cvCvtColor que en un principio me daba un error en tiempo de ejecución porque para que esta funcionase la imagen destino debía haber sido creada previamente con el mismo ancho y alto que la original y con 8 bits.

Con esto conseguí que desapareciera el error, pero la imagen salia invertida, cosa que tras investigar un poco con el google descubrí que se solucionaba modificando un campo que tienen las imágenes q indica la dirección al de la imagen de origen.