GDAL: Remoção de bordas escuras em arquivos GeoTIFF |
Bem, eu não tenho conhecimento sobre o método para remover a área NODATA de imagens de satélite no ENVI, mas posso oferecer duas opções para o Diogo trabalhar com raster transparente em aplicativos GIS: a biblioteca GDAL e o GRASS GIS. Hoje vou demonstrar como transformar imagens georreferenciadas com background valor zero (escuro) em background transparente através do GDAL.
Para os usuários que possuem a instalação completa do Quantum GIS 1.7.3, não é necessário instalar o FWTools. Vamos utilizar o OSGeo4W Shell para gerar o raster transparente.
1 – Abra o programa OSGeo4W Shell através do Menu Iniciar (no ambiente Linux, será preciso instalar o FWTools):
2 – Essa é a tela de execução dos scripts GDAL:
3 – Use o comando gdal_translate para remover o background zero do raster:
4 – Abra o processador de texto e cole o comando acima substituindo os arquivos de entrada e saída pelo diretório das imagens:
5 – Na janela OSGeo4W Shell, cole o comando acima através do botão de controle da janela:
6 – Pressione a tecla ENTER para executar o algoritmo gdal_translate:
Você pode executar o mesmo comando no FWTools versão Windows ou Linux, caso você queira instalar esse programa. Para verificar a transparência do novo raster, visualizei a imagem gerada em diferentes aplicativos. Clique sobre as imagens para ampliar o zoom:
Outra forma interessante para gerar um raster transparente é exportar o mapa de cores da imagem no GRASS. Se você possui alguma solução semelhante e deseja compartilhar seu conhecimento conosco, envie um e-mail para procdigital@gmail.com. Sua participação é importante para blogosfera GIS em Português.
Artigo anteriorTOPOVIEW: Interface do Google Earth para Download do SRTM v4.1
Próximo artigoGDAL: Recorte de Raster via Shapefile
Fico muito feliz na consideração que manisfesta por mim. Saiba que a reciproca é inteiramente verdadeira e que o crescimento que tenho apresentado no PDI é fruto de um constelação de caras bacanas como vc.
Obrigado pelas dicas e pelo site que é uma referência sempre que nossa memoria não nos ajuda muito nos procedimentos que executamos.
Jorge Lopes at
As bordas escuras foram retiradas, porem outros pixels dentro da imagem também foram apagadas. Na realidade qualquer pixel com o valor 0 foi excluído e isso em uma ortofoto fica muito ruim. Já pesquisei em vários forum será que não existe uma forma de retirar as bordas pretas ou brancas sem mexer na imagem?
o problema é que sua ortofoto possui pixels de valor zero no interior da imagem, por isso esse procedimento não pode ser aplicado no seu material.
Bom, não sei a quantidade de ortofotos que você possui, mas o pixel zero precisa ser substituído pelo valor 1 somente no interior da imagem. Eu tenho procedimentos para o Photoshop apenas.
Paulo Tomio at
Oi Jorge, parabéns pelo "Post", eu tenho um arquivo tif com aproximadamente 10 GB, ao fazer o procedimento para remover os pontos escuros, obtive um arquivo de aproximadamente 250 GB, ou seja, aumentou muito o tamanho do arquivo.