Mostrando entradas con la etiqueta cvRectangle. Mostrar todas las entradas
Mostrando entradas con la etiqueta cvRectangle. Mostrar todas las entradas

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: