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:
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