Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Se supuso en este manual que Opencv quedo el la ruta por defecto C:\Archivos
de programa\OpenCV en caso de no estar ahí, cambie esta ruta por la de su
sistema.
Windows Xp en español
Y listar el siguiente:
C:\Archivos de programa\OpenCV\bin
-Después de clik en la subpestaña Bibliotecas y liste :
C:\Program Files\OpenCV\cv\include
C:\Program Files\OpenCV\cvaux\include
C:\Program Files\OpenCV\cxcore\include
C:\Program Files\OpenCV\ml\include
C:\Program Files\OpenCV\otherlibs\cvcam\include
C:\Program Files\OpenCV\otherlibs\highgui
1.1. CvPoint
Este tipo de dato permite almacenar dos enteros. Para declarar una variable de
este tipo se procede así:
CvPoint aux;
Aux=cvPoint(15,65);
1.2. CvSize.
Declaración.
CvSize variable;
Definición.
Variable=cvSize(100,50);
1.3. IplImage.
IplImage* imagen;
2.1. cvCircle.
void cvCircle (IplImage* img, CvPoint center, int radius, CvScalar color, int
hickness=1);
Parametros de entrada.
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
3.2. cvNamedWindow.
Con esta function se crea una ventana,esto se debe hacer para luego mostrar
una imagen en esta ventana.
Parámetros de entrada.
name: nombre de la ventana a crear.
flags: 0 = se puede modificar el tamaño de la ventana; 1 = no se puede
modificar el tamaño.
Ejemplo:
cvNamedWindow("ventana",0);
Note que el nombre de la ventana esta entre comillas, esto se debe a que el
parámetro name es de tipo carácter.
Ejemplo:
cvResizeWindow("ventana",20,20);
#include"highgui.h"
int main ()
{IplImage* imagen=NULL;
CvSize tam;
tam=cvSize(100,100);
imagen=cvCreateImage(tam,IPL_DEPTH_8U,1);
cvNamedWindow("ventana",0);
cvShowImage ("ventana",imagen);
cvResizeWindow("ventana",20,20);
cvWaitKey(0); // se pulsa tecla para terminar
cvDestroyWindow("ventana");
cvReleaseImage(&imagen);
return 0;
}
EJEMPLO 2: PROGRAMA PARA CARGAR UNA IMAGEN DE UN FICHERO,
CLONARLA Y MOSTRARLA EN UNA VENTANA.
#include "highgui.h"
int main()
{IplImage* imagen; //Definiendo los tipos de dato
IplImage* imagen2;
imagen=cvLoadImage("lena.jpg",3); //carga la imagen del fichero
cvNamedWindow("ventana",0); //se crea una ventana
imagen2=cvCloneImage(imagen); //se clona la imagen y se guarda en
imagen2
cvShowImage("ventana",imagen2); //se presenta la imagen en la ventana
cvSaveImage("saliendo.jpg",imagen2); // guardamos la imagen
cvWaitKey(0); //espera la pulsacion de una tecla para terminar
cvDestroyWindow("ventana"); //se destruye la ventana
cvReleaseImage(&imagen); //se libera la imagen
return 0;
}
4. OTRAS FUNCIONES.
4.1. cvGetSize.
Ejemplo: cvGetSize(imagen),
#include"highgui.h"
int main()
{
IplImage *imagen= cvLoadImage("lena.jpg", 1);
cvNamedWindow("ventana", 0);
cvShowImage("ventana",imagen);
IplImage *canales[3];
char *nombres[3]= {"canalB.jpg", "canalG.jpg", "canalR.jpg"};
int i;
for (i= 0; i<3; i++)
canales[i]= cvCreateImage(cvGetSize(imagen), imagen->depth, 1);
cvSplit(imagen, canales[0], canales[1], canales[2], NULL);
for (i= 0; i<3; i++) {
cvNamedWindow(nombres[i], 0);
cvShowImage(nombres[i], canales[i]);
}
cvWaitKey(0);
for (i= 0; i<3; i++) {
cvSaveImage(nombres[i], canales[i]);
cvReleaseImage(&canales[i]);
}
cvReleaseImage(&imagen);
return 0;
}
5.1. cvSet.