Estou lutando com um processamento e espero ser capaz de resolver aqui.
Trabalho com sensoriamento remoto aplicado à silvicultura, principalmente trabalhando com dados LiDAR. A idéia é usar o Scikit-image para detecção de copas das árvores. Como sou novo em Python, considerei um grande triunfo pessoal fazer o seguinte:
- Importar um CHM (com matplotlib);
- Execute um filtro gaussiano (com pacote scikit-image);
- Execute um filtro maxima (com pacote scikit-image);
- Execute o peak_local_max (com o pacote scikit-image);
- Mostre o CHM com o máximo local (com matplotlib);
Agora meu problema. Quando importo com matplot, a imagem perde suas coordenadas geográficas. Portanto, as coordenadas que tenho são apenas coordenadas básicas da imagem (ou seja, 250.312). O que eu preciso é obter o valor do pixel abaixo do ponto máximo local na imagem (pontos vermelhos na imagem). Aqui no fórum, vi um cara perguntando a mesma coisa ( Obtendo valor de pixel da varredura GDAL sob o ponto OGR sem NumPy? ), Mas ele já tinha os pontos em um shapefile. No meu caso, os pontos foram calculados com scikit-image (é uma matriz com as coordenadas de cada topo de árvore). Então, eu não tenho o shapefile.
Em conclusão, o que eu quero no final é um arquivo txt com as coordenadas de cada máximo local em coordenadas geográficas, por exemplo:
525412 62980123 1150 ...