Está en la página 1de 50

Manual de ENVI

Manual de ENVI
Introduccin
Generalidades Interfaz grfica, acceso fcil y rpido al procesamiento de imgenes.

Formato nativo de archivos raster, consistente en un archivo binario y un archivo ASCII (texto) asociado como encabezado.

Adaptable a necesidades particulares, alcance extendible mediante funciones desarrolladas en IDL.

Manual de ENVI
Apertura de archivos

Desde el men file es posible abrir distintos tipos de archivos conocidos. Los archivos se localizan con ventanas grficas tpicas del sistema operativo Windows Luego de ubicar el archivo, aparecer la ventana Available Band List.

Manual de ENVI
Visualizacin de imgenes
Se realiza en un grupo de tres ventanas denominado Display Group y consistente en: Main Image Window. Un pixel de pantalla es un pixel de dato Scroll Window. Si el total de la imagen no se ajusta a la ventana principal, aparecer el Scroll Window. Zoom Window. Esta ventana muestra una versin ampliada de la porcin seleccionada en la ventana principal.
Factor de reduccin Scroll Window Zoom Window Factor de zoom

Main Image Window

Manual de ENVI
Listado de Bandas Disponibles
Esta ventana contiene una lista de todas las bandas disponibles en los archivos abiertos.
Funciones para encontrar la banda ms cercana a una longitud de onda, para mostrar las bandas exhibidas, etc.

Seleccin de imgenes en color o en escala de grises. Bandas asignadas

Caractersticas de la imagen. Carga la imagen.

Inicia un nuevo display o selecciona entre los existentes, para cargar la imagen.

Manual de ENVI
Ubicacin del cursor
El Cursor Location/Value se inicia haciendo doble click en la ventana principal desde el men Window Cursor Location Value.

Valor de color (imagen en escala de grises segun LUT) del pxel debajo del cursor. Dato perteneciente al pxel debajo del cursor.

Coordenadas del cursor en la imagen.

Manual de ENVI
Visualizacin de los perfiles de imgenes.
Estos perfiles muestran los valores de los datos en una lnea (X), en una columna (Y) o en bandas espectrales (Z). Tools Profiles X Profile desde el men de Main Image Display

En la ventana Main Image Display aparecern las lneas horizontal y vertical remarcadas en rojo.

Perfil Horizaontal (X) izq. y Perfil Espectral (Z) der.

Manual de ENVI
Realce de contraste
Usando el men Enhance de la ventana Main Image Display, se pueden realizar varios tipos de realces: Linear, lleva el mnino a 0 y el mximo a 255. Linear 0-255, vuelve a valores originales. Linear 2%, toma el rango 2% - 98% y le aplica el realce lineal. Gaussian, se interpolan los valores intermedios a traves de una funcin gausseana. Equalization, los DNs con mayor repeticin se distancian mas que el resto. Square Root, toma la raz cuadrada del histograma de entrada y luego le aplica un realce lineal.

Manual de ENVI
Efectos de los realces

Linear

Equalization

Manual de ENVI
Grficos de dispersin
Muestran la superposicin de valores entre dos bandas. Tools 2D Scatter Plots

Interactivos. Presionando el botn izquierdo del mouse sobre la imagen, se resaltarn los pixels correspondientes a un entorno alrededor del cursor en el grfico de dispersin.

Manual de ENVI
Enlazar displays
Sirve para comparar imgenes. Tools Link Link Displays.

Offset

Superposicin dinmica. Permite superponer dinamicamente partes de una o mas imgenes enlazadas en la otra.

Manual de ENVI
Anotaciones
Se adhiere texto, polgonos y otros smbolos a las imgenes y grficos. Overlay Annotation

Tipos de anotaciones

Manual de ENVI
Cuadrcula
Para agregar cuadrculas en una imagen. Overlay Grid Lines

Manual de ENVI
Guardar una imagen
Desde el men File de la Image window(Save Image as) o del men principal de ENVI (Save file as)

Seleccin de formato de salida

Manual de ENVI
Queue Manager
File ENVI Queue Manager

El botn Queue salva los parmetros ingresados para una funcin particular y los pone en cola para su posterior ejecucin (batch)

Manual de ENVI
Estadsticas
Basic Tools Statistics

Manual de ENVI
Matemtica de bandas
Operaciones disponibles.
Series y escalares Suma Resta + Divisin / Valor Absoluto abs(x) Exponencial - Minimo < Raz cuadrada sqrt(x) Logaritmo natural ^ Logaritmo decimal exp(x) alog(x) alog10(x)

Multiplicacin * Mximo > Potenciacin Funciones Trigonomtricas Seno Coseno sin(x) Arco seno cos(x) Arco coseno

asin(x) Seno hiperblico acos(x) Coseno hiperblico

sinh(x) cosh(x) tanh(x)

Tangente tan(x) Arco tangente atan(x) Tangente hiperblica Otras operaciones Operadores de relacin Operadores booleanos EQ, NE, LE, LT, GE, GT AND, OR, XOR, NOT

Funciones de conversin de tipo byte, fix, long, float, double, complex.

Manual de ENVI
Matemtica de bandas
Basic Tools Band Math

Las operaciones conservarn el tipo de dato de entrada, con la excepcin de las funciones de conversin de tipo.

Manual de ENVI
Mosaicos
Basic Tools Mosaicking

Con Feathering Apply Mosaicos georreferenciados. Automaticamente se superponen imgenes georreferenciadas. Tambin es posible importar imgenes no georreferenciadas. Mosaicos basados en pixels. El posicionamiento se realiza con el offset.

Manual de ENVI
Mosaicos
Parmetros de Feathering
Edge Feathering. Define una distancia para crear una rampa lineal. Por ejemplo, si la distancia especificada es 20 pixels, en el borde se usa 0% de la imagen #2 y 100% de la imagen #1. A la distancia especificada desde el borde, se usar 0% de la imagen #1 y 100% de la imagen #2.

Cutline Feathering. La lnea de corte debe ser definida en un archivo de anotaciones, el cual tambin deber contener un smbolo situado en la regin de la imagen que ser cortada.

Manual de ENVI
Mscaras
Se pueden realizar con valores especficos de un dato, con un rango de valores, de Regiones de Inters (ROIs), etc. Tambin es posible una combinacin de datos de entrada para definir una mscara. Basic Tools Masking Build Mask

Manual de ENVI
Utilidades de propsito general Basic Tools General Purpose Utilities
Dark Subtraction Apply Gain and Offset

Replace Bad Lines

Lneas adyacentes a ser usadas como promedio

Manual de ENVI
Regiones de inters (ROI)
Las ROIs son usadas para extraer estadsticas de una clasificacin y otras operaciones. Overlay Region of Interest.

Al definir una ROI, esta aparecer en la lista Available Regions of Interest, con el nombre, color de la regin y nmero de pixels que contiene.

Manual de ENVI
Clasificacin
Es necesario definir la informacin de clases antes de comenzar la clasificacion. Para esto, es posible usar ROIs. Classification Supervised Parallelepiped

Se construyen paralelogramas que contengan a cada una de las ROIs.

Parmetros del algoritmo

Manual de ENVI
Clasificacin
Classification Supervised Minimum Distance

Se calcula la distancia de cada pixel a la media de cada ROI

Un valor por cada ROI

Manual de ENVI
Clasificacin
Classification Supervised Maximum Likelihood

Se calcula la probabilidad para cada pixel y se toma la decision en base a un umbral.

Manual de ENVI
Clasificacin no supervisada
Utiliza informacin de la imagen para identificar clusters. Classification Unsupervised
Iso Data K-Means

Dado un rango de clases de salida, determina el total de clases en base a iteraciones

Se respeta la cantidad de clases ingresada.

Manual de ENVI
Filtros
Filtros convolucionales Quita determinadas frecuencias espaciales para mejorar una imagen. La frecuencia espacial es la variacin del brillo, DN, con la distancia. Filter Convolutions High Pass. Conserva las coponentes de frecuencias altas (variaciones locales). Puede servir para resaltar los bordes entre diferentes regiones. Low Pass. Preserva las componentes de baja frecuencia, de tal forma que suaviza la imagen.

Manual de ENVI
Filtros
Filtros morfolgicos Filtros Dilatadores. Rellenan los huecos menores que la estructura elemental en una imagen binaria o en escala de grises. Fitros Erosionadores. Remueven islas de pixels menores que la estructura elemental en una imagen binaria o en escala de grises. Filtros de apertura. Alisan los contornos, eliminan las pequeas islas y remarcan los picos en una imagen. El abrir una imagen se define como la erosin seguida de la subsequente dilatacin usando la misma estructura elemental. (Usar un filtro erosinador seguido de un dilatador produce el mismo resultado que usar un filtro apertura) Filtros de clausura. Suaviza los contornos, rellena cavidades en los contornos de una imagen. El cerrar una imagen se define como la dilatacin seguida de la erosin de una imagen usando la misma estructura elemental. (Usar un filtro dilatador seguido de un erosinador produce el mismo resultado que usar un filtro clausura)

Manual de ENVI
Georeferenciacin
Conversion entre proyecciones Map Map ASCII Coordinate Conversion Map Coordinate Converter

Manual de ENVI
Georeferenciacin
Map Registration Select GCPs: Image to Map

Es posible ingresar cada punto manualmente, tomarlos desde un archivo de texto (men File) Registracin: polinmica, triang. de Delaunay RST (rotacin, escalamiento y traslacin. Remuestreo: vecino ms prximo, bilineal y convolucin cbica.

Manual de ENVI
Georreferenciacin
Map Registration Select GCPs: Image to Image

Manual de ENVI
Herramientas Vectoriales
Abir archivos vectoriales File Open Vector File

Tipos Disponibles ARCView DXF DGN Microstation USGS DLG EVF de ENVI

Manual de ENVI
Herramientas Vectoriales
Crear archivos vectoriales Desde la ventana Available Vector List Options Create New Vector Layer

Se agregan nuevos registros con opcin Mode de la ventana Vector Parmeters. Pueden ser polgonos, cuadrados, etc. Cursor Query Mode, muestra informacin de los registros en la ventana Vector Information. Para cambiar atributos de los registros: Options view/edit Atributes

Manual de ENVI
Herramientas Vectoriales
Convertir imgenes raster Vector Raster To Vector Convertir resultados de una clasificacin Vector Classification To Vector

Crea una capa vectorial a partir de una imagen, del resultado de una clasificacin. Las imgenes clasificadas tendrn una capa vectorial para cada clase seleccionada.

Manual de ENVI

IDL

Manual de ENVI
Programacin en ENVI
Lenguaje de programancin IDL IDL, Interactive Data Language. Es un lenguaje orientado a arrays con numerosos anlisis matemticos y tcnicas de visualizacin grficas. En pocas lneas de IDL es posible realizar el trabajo de varias lneas en C o Fortran, sin perder flexibilidad ni rendimiento. Usando comandos de IDL, es posible explorar datos interactivamente y luego crear aplicaciones completas como programas de IDL. ENVI esta particionado en aproximadamente 40 archivos de IDL. Estos son almacenados en un directorio denominado SAVE dentro del directorio principal de ENVI.

Manual de ENVI
Entorno de edicin
Barra de men Barra de herrramientas Ventana de proyectos Panel de documentos Registro de eventos Visualizacin de variables Lnea de comandos Barra de estado

Manual de ENVI
Comandos
Los comandos ingresados en el prompt de IDL son generalmente interpretados como sentencias de IDL. Otro tipo de interpretaciones surge teniendo en cuenta el primer caracter de la lnea, segn se muestra en la siguiente tabla. Primer caracter . Comando ejecutable. ? $ @ Cursor arriba Control-Z Cualquier otro Pedido de ayuda. Comando para el sistema operativo. Inicializacin de un archivo batch. Comando previo. Cierra todos los archivos y retorna al sistema operativo. Sentencia de IDL. Accin

Manual de ENVI
Caracteres especiales
Caracter Funcin ! Primer caracter del nombre de variables de sistema. Delimitador de constantes de cadena parte de constante octal hexadecimal. ; Comienzo de campo de comentario. $ Continuacin del comando en la lnea siguiente. Delimitador de constantes de cadena prefijo de constante octal. . Indica que la constante es de punto flotante. & Separador de sentencias multiples en una misma lnea. : Final de identificadores de etiquetas (labels). * Rango de ndice de cadena. @ Incluye un archivo de batch. Control-C Interrupcin.

Manual de ENVI
Tipos de datos
Existen ocho tipos de datos: Byte: entero sin signo de 8 bits. Rango 0 a 255. Integer: entero con signo de 16 bits. Rango 32768 a 32767. Long: entero con signo de 32 bits. Rango aproximado 2x109 a 2x109. Floating-point: punto flotante de precisin simple de 32 bits. Rango 1038 en mquinas que soportan el estandar IEEE. Seis o siete decimales significativos. Double-precision: punto flotante de doble precisin de 64 bits. Rango 10308 en mquinas que soportan el estandar IEEE. Catorce decimales significativos. Complex: Par real-imaginario de punto flotante con precisin simple. Double-precision complex: Par real-imaginario de punto flotante con precisin doble. String: secuencia de caracteres, desde 0 a 32767 caracteres en total, los que son interpretados como texto.

Manual de ENVI
Sintxis
Constantes enteras Tipo Byte Decimal Long Byte Long Byte Octal Long Integer n nL nXB nXL nB Formato nB Ejemplo 12B, 34B 12, -425 12L, 94L 2EXB 0FX FFXL 12B 12, 377O n. .n n.n nEsx n.Esx .nEsx n.nEsx Constantes de punto flotante Formato Ejemplo 102. .102 10.2 10E5 10.E-3 .1E+12 2.3E12

Hexadecimal Integer nX

Integer n nO

nL nOL 12L, 77OL

Constantes de doble precisin se ingresan reemplazando la E con una D.

n representa uno o ms dgitos.

Manual de ENVI
Sintxis
Constantes de carcter (string) Valor del string Hola mundo Hola mundo Null string Hola mundo Hola mundo 129 Sentencia Hola mundo Hola mundo Hola mundo Hola mundo 129

Un apstrofe comillas, puede ser representado dentro de un string por dos apstrofes o dos comillas respectivamente.

Definicin de funciones y procedimientos

Tipos de programas en IDL


IDL permite la creacin de tres tipos de programas. Programa principal Procedimiento Funcin Estos tres tipos se almacenan en archivos cuyas extensiones son .pro Si bien la extencin del archivo no es requisito estrictamente necesario, lo es si se quiere compilar automaticamente las funciones y procedimientos.

Definicin de funciones y procedimientos


Definicin de un programa principal
Un programa principal consiste en una secuencia de sentencias terminadas con un END. Solo un programa principal puede existir en una sesin de IDL. Ejemplo: Salvar en un archivo rnums.pro las siguientes sentencias: num = randomu(seed, 10) * 20.0 Plot, num End Luego, ejecutarlo usando .run IDL> .run rnum

Definicin de funciones y procedimientos

Definicin de un procedimiento
Realizan una tarea especfica. Se caracterizan por una sentencia de definicin de procedimiento, que comienza con la palabra reservada PRO, seguida del nombre dado al procedimiento, y los parmetros que sean necesarios pasarle. PRO nombre_de_procedimiento <, param_1, param_2, .... , param_n > A continuacin va el cuerpo del procedimiento terminando con la instruccin END. Para llamar al procedimiento desde la lnea de comandos, simplemente se ingresa: nombre_de_procedimiento <, var_1, var_2, .... , var_n >

Definicin de funciones y procedimientos


Ejemplo
Crear un archivo flickersimu.pro con el siguiente contenido: pro flickersimu, samples, lines ; Creo datos. x = bytar(samples, lines) y = bytar(samples, lines) ; Simulo una franja vertical y[samples/4 : 3*samples/4, *] = 255 ; Lo muestro window, xsize=samples, ysize=lines flick, x, y wdelete end Compilar y llamar al procedimiento flickersimu desde la lnea de comandos, pasando la informacin de muestras y cantidad de lneas.

Definicin de funciones y procedimientos


Funciones
Realizan una tarea especfica y, a diferencia de un procedimiento, devuelven un valor al programa que las invoca. La sentencia de definicin de funcin tiene un formato similar a la de procedimiento, pero comienzan con la palabra reservada FUNCTION. FUNCTION nombre_de_funcin<, param_1, param_2, .... , param_n > Dentro de una funcin debe existir una llamada a la sentencia RETURN, que devuelve al programa invocante un escalar, un vector cualquier otro tipo de variable. Se finaliza el cuerpo de una funcin con la instruccin END. Una funcin se invoca como: nombre_de_funcin( param_1, param_2, .... , param_n )

Definicin de funciones y procedimientos


Ejemplo
Crear un archivo elevarx_y.pro con el siguiente contenido: function elevarx_y, x, y if y EQ 0 then return, 1 if y EQ 1 then return, x return, x * elevarx_y(x, y-1) end Compilar y llamar a la funcin elevarx_y desde la lnea de comandos, pasando los argumentos necesarios. Nota: utilizar el procedimiento print para mostrar el valor devuelto por esta funcin. print, elevarx_y(x, y)

Manual de ENVI

También podría gustarte