22 votos

¿Realización de reducción de ruido de la trama y suavizado de bordes?

Tengo una imagen como estaRaster image

Quiero eliminar el punto aislado del ruido y alise el punto (decir los puntos solo blanco y quiero que mirar suave los bordes de la entidad). ¿Cómo puedo hacerlo en ArcGIS o en R?

El tamaño de celda es de 30 * 30.

15voto

cjstehno Puntos 131

Las características morfológicas de las operaciones de Ampliar y Reducir fueron creados para este tipo de procesamiento. El uso de ArcGIS (CÉSPED o Mathematica) porque R's de la "trama" de la biblioteca es demasiado lento.


A menudo ayuda a experimentar un poco con los parámetros: usted tiene que decidir cuánto de expansión y contracción que se necesita para limpiar una imagen; y por lo general, usted quiere hacer tan poco como sea posible, ya que cada operación tiende a suavizar algunos de los detalles nítidos. Aquí es una secuencia que funciona muy bien para eliminar gran parte de la aparente "ruido", mientras que el mantenimiento de la mayoría de los detalles en las "entidades". "Ampliar" y "reducir" son tanto con referencia a los blancos de las células, por lo que la expansión de las causas a crecer hacia el exterior y la reducción de las causas de las casillas negras para inmiscuirse en las zonas blancas.

Table of images

La "diferencia" de la columna utiliza el color para resaltar las diferencias entre el inicio y el final de la imagen en cada paso: azul para el negro que se volvió blanco, y naranja para los blancos, que se volvió negro.

Si las grandes piezas restantes necesitan ser eliminados, que podría ser mejor hecho con RegionGroup para identificar a ellos, después de lo cual pueden ser destruidos a través de la reclasificación. Esta era una opción al principio, pero un poco de limpieza inicial con Expand y Shrink reduce el trabajo y proporciona la deseada suavizado.


Por cierto, yo elegí hacer el ocho imágenes en esta ilustración con Mathematica comandos porque están tan simple, fácil y rápido para ejecutar:

i = Import["http://i.stack.imgur.com/umDg7.png"];
l = Dilation[k = Erosion[j = Dilation[i, 2], 3], 1];      (* This does all the work *)
delta = ColorCombine /@ {{i, j}, {j, k}, {k, l}, {i, l}}; (* Compares images *)

El flujo de trabajo en ArcGIS es la misma, pero la sintaxis será más extensa. Si usted realmente desea utilizar R, la carga de la "trama" de la biblioteca y explotar focalFilter crear funciones para hacer la expansión y la contracción. A continuación, espere alrededor de un minuto cada uno para ejecutar las operaciones... .

12voto

Amy Puntos 46

El uso de la Extensión Spatial Analyst, puede utilizar algunos de la Generalización de las herramientas. Algunos de ellos realizan tareas similares, por lo que usted puede ser que necesite para jugar con un par de obtener los resultados a ser como usted desea. Pero, me gustaría echar un vistazo a la Mayoría de Filtro de la herramienta y el Límite de la Limpieza de la herramienta.

Aquí es una página sobre los conceptos de estas dos herramientas.

No estoy seguro de cómo realizar estas tareas en R, pero aquí hay un post sobre cómo llevar a cabo la Mayoría de Filtro utilizando GRASS GIS.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X