elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Hora de pensar: detectar adyacencias en un mapa
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Hora de pensar: detectar adyacencias en un mapa  (Leído 3,125 veces)
dark_headhunter

Desconectado Desconectado

Mensajes: 208


solo tu eres dueño de tu destino


Ver Perfil WWW
Hora de pensar: detectar adyacencias en un mapa
« en: 22 Mayo 2011, 04:59 am »

Hola amigos, en este caso no estoy interesado en líneas de código, sino en cómo vosotros plantearíais esto:

Dada uma imagem a negra y branco, limitada por negro (un mapa, las lineas en negro son las delimitaciones entre provincias)

¿Cómo detectaríais a adyacencia entre provincias? (dando por hecho que las lineas tienen un grosor en píxeles)

Para ilustraros, hablamos de un mapa de esta tipología:

http://imageshack.us/photo/my-images/192/mapkmz.jpg/

así pues, espero vuestra iluminación, un saludo:  :D

PD: Si queréis explicar algo mediante código, me vale c, c++,java c#... todo menos binario




En línea

La informacion es nuestra arma, el anonimato nuestra armadura
pucheto

Desconectado Desconectado

Mensajes: 215


Ver Perfil
Re: Hora de pensar: detectar adyacencias en un mapa
« Respuesta #1 en: 22 Mayo 2011, 15:37 pm »

Se me ocurre una idea pero la tendria q programar para ver que tal anda...

*Conocer que pixels pertenecen a cada provincia es facil, se hace haciendo un BFS sobre la imagen y voy numerando cada provincia.

*Despues elegiria una cantidad de puntos al azar distintos para cada provincia... ( mientras mas mejor ).

*Y veria si trazando una recta  desde los puntos de una provincia, llamemosla P1, hacia todos los puntos de otra provincia P2.

*2 provincias son adyacentes si existe una linea negra en una recta que separe puntos de P1 con puntos de P2, sino es asi, existe alguna provincia entre medio de estas, por la recta que estoy tomando.

Igual no es un metodo exacto, habria q probarlo a ver si es bueno o no.


En línea

pucheto

Desconectado Desconectado

Mensajes: 215


Ver Perfil
Re: Hora de pensar: detectar adyacencias en un mapa
« Respuesta #2 en: 22 Mayo 2011, 15:45 pm »

estuve pensando un poco y el algoritmo que nombre tiene problemas en las esquinas... donde se junten mas de 2 provincias.

Aplicaria la primer idea y despues lo que haria seria escanear la imagen de manera secuencial, analizando un cachito de n*n pixels ( el n lo elijo de forma que un punto donde se junten varios limites entre adentro con un poco de su contorno para distinguir las provincias ).
En línea

dark_headhunter

Desconectado Desconectado

Mensajes: 208


solo tu eres dueño de tu destino


Ver Perfil WWW
Re: Hora de pensar: detectar adyacencias en un mapa
« Respuesta #3 en: 22 Mayo 2011, 16:23 pm »

Pienso al igual que tú, creo que la cosa es ir siguen las lineas rectas, de alguna manera considerar un anchura y relacionar la región que hay a la izquierda del pixel más a la izquierda, y a la derecha del pixel más a la derecha. El problema está, como bien dices cuando hay bifurcaciones en las regiones. Aun no lo tengo claro, pero quizá hubiese alguna manera de "detectar" esa situación...¿?
En línea

La informacion es nuestra arma, el anonimato nuestra armadura
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema a la hora de detectar BSSID, generar diccionario y realizar ataque
Wireless en Windows
Perestroika 0 3,588 Último mensaje 1 Septiembre 2010, 22:39 pm
por Perestroika
Es hora de pensar en actualizar: Windows 8.1 entra en el periodo de soporte ...
Noticias
wolfbcn 0 1,021 Último mensaje 10 Enero 2018, 14:25 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines