Suite

Quel est le format binaire des ROI ENVI (Classic) ?


Je suis un pythoniste dans un bureau rempli d'utilisateurs ENVI/IDL. J'ai créé des outils pour aider à combler l'écart, mais les fichiers ENVI Classic .roi sont une grande pierre d'achoppement, que mes collègues utilisent beaucoup.

Je peux facilement importer les ROI ENVI 5 dans Python, car le format basé sur du texte est facile à analyser. Cependant, je n'ai pas une bonne idée du format binaire des fichiers ENVI Classic .roi, qui constituent l'essentiel des échanges de données dans mon groupe. Quelqu'un a-t-il un code qui lit ou écrit ces fichiers, ou une idée de la façon dont on pourrait s'y prendre ?

C'est un peu fastidieux de lancer ENVI 5 à chaque fois que je veux aller et venir - je préfère résoudre le problème à la source si possible.


Je ne suis pas un expert en python, mais cela devrait être relativement facile à faire si vous écrivez déjà des scripts capables d'analyser, de lire et d'écrire des fichiers ASCII standardisés.

Selon Harris Geospatial Solutions, le développeur actuel d'ENVI, les fichiers d'images binaires ENVI (décrits ici) devraient être constitués du fichier binaire et d'un fichier d'en-tête ASCII (défini avec l'exemple ici). Pour lire un fichier image ENVI, vous devrez analyser l'en-tête ASCII et accéder au type de données (entier, flottant, signé/non signé, etc.), le nombre de bandes, l'entrelacement (Band Sequential, Band-interleaved-by- pixel ou bande entrelacée par ligne), l'ordre des octets et toute autre information de données pertinente. Examinez de près la description du format de fichier d'en-tête et l'exemple lié ci-dessus.

Maintenant que vous savez quels morceaux du binaire lire à la fois, dans quel ordre ils se trouvent et à quelles bandes ils appartiennent, vous êtes prêt à lire les données d'image.


Voir la vidéo: Mosaicking in ENVI Classic (Septembre 2021).