segunda-feira, 7 de novembro de 2011

IDL no Envi - Parte 2


Olá pessoal tudo bem?

Como prometido, a tecgeoweb postará uma série de uso do IDL no ENVI, cada semana será apresentado o uso da linguagem IDL no software ENVI. Na semana passada, foi postado o primeiro “Capítulo” desta série, onde foi mostrado a criação de uma simples função no ambiente IDL para que seja usado no ENVI. Na postagem de hoje, demonstrarei o processamento feito no ambiente IDL, e o ENVI será utilizado apenas para visualizae o resultado deste processamento, então galerinha vamos lá.

Primeiramente, quero falar sobre alguns comandos que serão utilizados neste exercício, sendo os seguintes comandos:

  • OPENR: Abrir imagem no IDL
  • BYTARR: Criar vetores do tipo Byte
  • READU: Ler dados no ambiente IDL
  • CLOSE: Fechar variével no IDL
  • OPENW: Abrir imagem para edição no IDL
  • WRITEU: Escrever dados em uma variável em ambiente IDL

Depois da conceituação dos comandos que serão utilizados neste exercício, vamos iniciar a programação.

Pro NDWI

openr, 1,File (Digite o endereço onde esta a imagem. Exemplo: C:\ENVI\image1, onde image1 é a imagem e o C:\ENVI é o diretório)

Band_gr = BYTARR(Nº Colunas, NºLinhas) - Linha 2

Readu,1, Band_gr - Linha 3

Close,1 - Linha 4

openr, 2,File

Band_mir = BYTARR(Nº Colunas, NºLinhas)

Readu,2, Band_mir

Close,2 - Linha 8

NDWI_form = (float(Band_gr) - Band_mir) / (float(Band_gr) + Band_mir) - Linha9

openw,3,File - Linha 10

writeU,3,NDWI_form - Linha 11

Close,3

end - Linha 13


onde:

Linha 1 = Inserção da Imagem no IDL

Linha 2 = Dimensão da Imagem e criação da matriz

Linha 3 = Leitura dos valores da cada pixel na matriz criada

Linha 4 = Fechamento da imagem no IDL

Linha 9 = Criação do modelo matemático

Linha 10 = Criação de uma nova imagem

Linha11 = Inserção dos valores adquiridos pelo modelo matemático

Linha 13 = Encerramento da Função

Pronto, depois de redigir os comandos, clique na Barra de ferramenta a opção Executar/Compilar e depois clique na opção Executar/Executar. No ENVI, vá na opção FILE/OPEN IMAGE FILE, selecione a imagem NDVI_IDL e clique na opção ok, quando fizer isso, vai aparecer a seguinte janela:

Figura 1 . Cabeçalho da imagem

Está janela e utilizada para definir parâmetros da imagem(cabeçalho), então preencheremos da seguintes forma:

Samples:Número de Colunas da Imagem

Lines: Número de Linhas da Imagem

Bands: 1

Offset :0

Data Type: Floating Point (para imagens frações entre outras)

Os demais dados deixe padrão, depois clique na opção OK. A imagem vai aparece na janela Available Bands List , e mande "desenha" no ambiente do ENVI.

Figura 2 - Imagem Fração(Esquerda) e Imagem Falsa Cor (Direita)

Nota-se que a imagem facão feita no IDL realçou mais a drenagem que outros elementos, devido o modelo matemático utilizado para realçada drenagem chamado NDWI, que utiliza a banda do Verde e a Banda do Infra vermelho médio, se for usar imagens do sensor TM(Série Landsat), será as bandas 2 e 5.

E isso pessoal , semana que vem terá mais postagem sobre o uso do IDL com o ENVI, uma ótima semana a todos, fuiiiiiiiiiiiiii!!!!!!!!!!!!!!!!!!!

Bernard Silva