Pregunta: | 5602 - CALCULO DE AREAS GEOMETRICAS USANDO PIXELS |
Autor: | alex balladares gonzales |
hola soy estudiante de sistemas de 2do año y estoy trabajando un automata que reconozca figuras geometricas,Para conocer si una imagen x(en gif,ojpg) (entrada) corresponde a una de las clases de C(cuadrado,triangulo,rectangulo,circulo,elips), entonces debe existir una regla de clasificación, que es una función f(): X -> C tal que f(x) pertenezca a C. Una primera intuición, f(x) podría ser la combinación de las siguientes funciones:
Escalamiento(): permite escalar una figura para que tenga algunas de las medidas de los patrones de C (figura 2), ya sea alto o ancho. Cálculador de área(): permite establecer el área de la figura x, en base al contorno. Clasificador(): de acuerdo a la función Cálculador de área, permitiría clasificar alguna figura con la fórmula: mín i | A - Ai | , i=1..5 ; ya que la diferencia de área de la figura con algún patrón que sea menor, será la que más se adecúa al contorno. para comenzar este trabajo debo encontrar como calcular areas de estas figuras ingresando el contorno de lafigura lo que implica trabajar con pixels,comandos en visual basic. espero que me puedan ayudar en cuanto a elavorar estos patrones. gracias por su ayuda |
Respuesta: | Agustín Dávila Martín |
Hombre, realmente no me he enterado de como funcionan esas fórmulas pero si lo que quieres es saber como trabajar con gráficos en Visual Basic, te daré algunas funciones.
* PSet(x,y): Dibuja un punto en el punto x,y * Line(x1,y1)-(x2,y2): Dibuja una línea entre x1-y1 y x2-y2. Si a la función le añades una B, te hará un rectángulo, y si le añades una F te rellenará el color del cuadro. Ej: Line(100,200)-(400,324),,BF * Circle(x,y),Radio * Los colores,tipos de línea, tipo de relleno se utilizan con la propiedades FillColor, Forecolor,fillstyle, Drawstyle del objeto donde te encuentres (Un Form o un objeto Picture). |