![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Bueno, una aproximación para identificar colores podría ser esta. Son una pruebas sencillas, pero básicamente o que hacer es a partir de un color de referencia, intentar identificar el mismo color (con una tolerancia) en la imagen de la bandera (en este caso).
Además intenta identificar aquellos puntos que nos servirán para calcular luego el ángulo que necesitamos. Aquí y con la imagen que nos has dado funciona bien, el problema es que una foto real con muchos más tonos, mucho más ruido y bastante mas "imprecisa" habrá que "afinar" mucho más el algoritmo, pero supongo que te puede servir de partida. AÑADO: Me dejé el link. ![]() ![]() ![]() ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 16-09-2008 a las 11:53:46. |
|
#2
|
|||
|
|||
|
Hola,
yo le aplicaria un filtro de contrastre, para asi diferenciar las zonas de la bandera. Una vez esto, recorriendo otra vez la imagen se podrian recuperar todos los puntos y ponerlos en un array: encontrando el punto medio (la suma de todos los puntos partido por el numero de ellos) , el de mayor altura y a la izquierda, y el de menor a la derecha, podrias trazar la linea y tendrias una aproximacion del angulo bastante correcta. Te dejo aqui un link en el q tratamos algo parecido para encontrar zonas y filtro de contrastes. Saludos Última edición por coso fecha: 16-09-2008 a las 13:54:21. |
|
#3
|
|||
|
|||
|
Muchas gracias a todos Ñuño Martínez, coso, duilioisola y el buen Neftali, bien pensando en eso tiene razon la cuestion de la iluminacion podria ser un problema asi que tengo que buscar colores digamos "claros y poco variables" por ejemplo si es de dia no puedo usar azul claro porque podria condundirese con las nubes, pero e pensado que la bandera podria ser completamente negra y en el extreo inferior ponerle una esfera de unicel como les habia comentado de color por ejemplo rojo o amarilla y otra en el punto donde se une con el asta, para tratar de conectarlos y el hasta podria ser del mismo color o diferente para diferenciarlo, neftali voy a checar muy bien tus amables ejemplos porque me esta dando lata mi compu y no me quiere compilar pero espero solucionarlo hoy ya que ahora si me captaste hasta donde lei la idea de esto
, gracias a todos y todo comentario es bien recibido ![]() |
|
#4
|
||||
|
||||
|
Bueno haz las pruebas con el ejemplo y algunas fotos y modificando la tolerancia a ver qué resultados obtienes.
La imagen debes convertirla a BMP para que funcione con el ejemplo; Prueba con algunas fotos (si puedes a ver qué tal). A partir de ahí puedes mejorarlo o modificarlo a ver si mejoran los resultados.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#5
|
|||
|
|||
|
Cita:
y haber si le puedo implementar lo del primer ejmplo para que calcule el angulo pero sobre este ejemplo, un saludote |
|
#6
|
||||
|
||||
|
Cita:
La vertical, puedes obtenerla (lo que obteníamos del ASTA): * A partir del punto superior izquierdo de la Bandera (y trazando la vertical). * O a partir del punto inferior izquierdo de la bandera * O utilizando ambos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#7
|
|||
|
|||
|
Detalle con los angulos..
Aunque todavia mi cacharra esta com que me da lata esperare al sabado para darle su coco wash
mientras checaba el ejmplo de neftali el cual agradesco infinitamente y aunque estoy checando el tipo de tela que me puede servir decidi hacer unas banderas en Paint ( mmm mas bien unas lineas y despues una rellenada jajaja ) y a simplevista no detecta el pixel final, o tal ves es que no estoy haciendo el procedimiento correcto?? ya que deberia trazar la linea como con el digujo de la primera bandera que subi pero depues no lo hace como digo igual y estoy cometiendo un error, pensando en lo que me dijo neftali nuevamente simplifique dejando solo el codigo que es el util.![]() (Esta es la primera que mande y parece que detecta bien todo y el angulo creo que tambien es correcto )(Esta es la Pseudo bandera que dibuje aproximandome a los 90 grados pero que no traza las lineas como en el anterior) (Esta la hice aproximandome a los 50 grados pero no detecta el punto punto del extremo inferior lo toma antes) Aqui dejo el archivo del programa como lo simplifique y agrege lo de calculo de angulos espero que este bien calculado ![]() ![]() ![]() con los datos que tome con los BMP que utilice como ejemploshttp://criminalistic.org/Bandera3Mod.zip Un saludo y gracias a todos, un saludo neftali |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Calcular la posicion del cursor sobre imagen | adrian76 | Gráficos | 0 | 12-11-2007 10:15:35 |
| Determina la amplitud de un ángulo dada su tangente. | Roilo | Varios | 4 | 02-05-2007 17:54:49 |
| Trazar un vector teniendo un determinado ángulo | juanchi | Gráficos | 3 | 08-12-2006 23:21:02 |
| Como trazar un arco | Luli | Gráficos | 3 | 09-06-2005 00:59:06 |
| Boton con imagen y texto en varias líneas | Novás | Varios | 2 | 08-03-2004 13:12:22 |
|