elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 21:50  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderador: Littlehorse)
| | |-+  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 1,071 veces)
dark_headhunter

Desconectado Desconectado

Mensajes: 204


solo tu eres dueño de tu destino


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

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


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

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


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

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


solo tu eres dueño de tu destino


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

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
¡¡¡ A pensar jeje !!!
Desafíos - Wargames
Songoku 2 1,439 Último mensaje 9 Agosto 2003, 08:04
por Songoku
Sin pensar mal.... « 1 2 »
Desafíos - Wargames
-=SiTh=- | Fenix 21 5,096 Último mensaje 14 Agosto 2005, 19:00
por -=SiTh=- | Fenix
Un problema pa pensar....
Desafíos - Wargames
ayleid 10 3,041 Último mensaje 12 Marzo 2009, 06:47
por Martin-Ph03n1X
Tengo 26 años.... ¿ya es hora de pensar en el futuro....? « 1 2 ... 5 6 »
Foro Libre
Baaaw Oic 87 7,328 Último mensaje 16 Marzo 2010, 06:59
por Lunfardo
Problema a la hora de detectar BSSID, generar diccionario y realizar ataque
Wireless en Windows
Perestroika 0 1,241 Último mensaje 1 Septiembre 2010, 22:39
por Perestroika
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines