Pseudocodigo de detectar calles y edificios

Cyph3r

Hola , en un examen sale una pregunta de como apartir de una fotografia se puede diferencias las calles de los edificios ( mas o menos eh XD sin mucha cosa tecnica solo pseudocodigo ).

Claro en un primer momento pense en binarizar la fotografia pero kizas kedaria todo negro ... asi que no creo k fuera una buena solucion , con una deteccion de contornos quizas sea lo mejor ?

No se proponer ideas pero asi esquematicas solo tipo:

binarizas ( imagen ) ... etc.

gF

De donde estaría tomada la fotografía?, desde el cielo hacia abajo supongo... Así a bote pronto es bastante jodido, sin embargo, suponiendo una situación ideal en la que la fotografía esté tomada de tal forma que solo se vea la azotea del edificio, pues lo más correcto sería aplicar un filtro de detección de bordes (Sobel, Prewitt...) el resultado sería una imagen negra con cuadrados y rectángulos blancos que serían los bordes del edificio, luego se podría aplicar un algoritmo de relleno de superficies cerradas para que los rectángulos fueran totalmente blancos y no solo el borde. En la imagen obtenida, lo blanco serían edificios y lo negro calles, además te serviría de máscara para poder cortar lo que quieras de la original.

Lo de binarizar no lo veo correcto pq en principio no sabes el color de los edificios y para binarizar hay que saber a partir de que color dibujar en blanco o en negro.

Soltrac

No conocía esto de los algoritmos de detección de bordes. Parece curioso :)

javithelong

Son la poya hasta que te los tienes que estudiar a fondo ^^

ethernal-

Por curiosidad, donde te han pedido eso?

Cyph3r

Asignatura de Vision Artificial.

La tecnica mejor para eso seria la de aplicar Split and Merge consiste en dividir la fotografia en una cuadricula de pequeños cuadrados recorriendo toda la cadricula mirando el primer cuadrado y ver si tiene alrededor valores de intesidad similares si es asi el cuadrado se hace mas grande. Al final lo encontre en los apuntes ^!.

Usuarios habituales

  • Cyph3r
  • ethernal-
  • javithelong
  • Soltrac
  • gF