martes, 9 de febrero de 2010

POLIGONOS

Para hacer el estudio de las imganes, lo primero que tenemos que hacer es delimitar las zonas donde se pueden aparcar, para realizar esto he dibujado un rectángulo donde si se puede aparcar.
Las funciones que he estudiado para son las siguientes como siempre de mas fácil y más dificil...


// Dibujar un cuadro con líneas rojas, de 1 de ancho entre (100,100) y (200,200)
cvRectangle(imgactual, cvPoint(100,100), cvPoint(200,200), cvScalar(255,0,0), 1);
// Dibujar un círculo en (100.100) con un radio de 20. Utilice las líneas verdes de ancho 1
cvCircle(img, cvPoint(100,100), 20, cvScalar(0,255,0), 1);
// Dibujar una línea roja de 1 de ancho entre (100,100) y (200,200)
cvLine(img, cvPoint(100,100), cvPoint(200,200), cvScalar(0,0,255), 1);


Una vez probadas estas funciones, no cumplian los requisitos porque no necesitaba un simple rectangulo sino un poligono, he pasado a la siguiente funcion con la que podemos conseguir cualquier poligono.

CvPoint curve1[]={310,240,400,240,310,135,270,135};
CvPoint* curveArr[1]={curve1};
int nCurvePts[1]={4};
int nCurves=1;
int isCurveClosed=1;
 
cvPolyLine(img,curveArr,nCurvePts,nCurves,isCurveClosed,cvScalar(0,255,255),1);

El resultado es el siguiente:

Los ejemplos para hacer los poligonos están sacados de:

1 comentario:

  1. Venga, a ver si podemos empezar a hacer nuestros propios progresos... Por otra parte, intenta pasarte por la reunión de PFCs. ¿Serías capaz de crear un archivo de texto en un servidor remoto desde tu aplicación?

    ResponderEliminar