Vairāk

Kāds ir ENVI (klasiskās) ROI binārais formāts?

Kāds ir ENVI (klasiskās) ROI binārais formāts?


Es esmu pythonists birojā, kas pilns ar ENVI/IDL lietotājiem. Esmu izveidojis dažus rīkus, lai palīdzētu pārvarēt plaisu, bet viens liels klupšanas akmens ir ENVI Classic .roi faili, kurus mani kolēģi daudz izmanto.

Es varu viegli importēt ENVI 5 ROI Python, jo teksta formātu ir viegli parsēt. Tomēr man nav laba izpratne par ENVI Classic .roi failu bināro formātu, kas veido lielāko daļu datu apmaiņas manā grupā. Vai kādam ir kāds kods, kas lasa vai raksta šos failus, vai ir kāds ieskats par to, kā rīkoties?

Ir nedaudz apnicīgi iedegt ENVI 5 katru reizi, kad vēlos doties uz priekšu un atpakaļ - es labprātāk atrisinātu problēmu avotā, ja iespējams.


Es neesmu python eksperts, taču to vajadzētu izdarīt salīdzinoši viegli, ja jau rakstāt skriptus, ar kuriem var parsēt, lasīt un rakstīt standartizētus ASCII failus.

Saskaņā ar Harris Geospatial Solutions teikto, pašreizējam ENVI, ENVI bināro attēlu failu (aprakstīts šeit) izstrādātājam vajadzētu sastāvēt no binārā faila un ASCII galvenes faila (definēts ar piemēru šeit). Lai lasītu ENVI attēla failu, jums jāanalizē ASCII galvene un jāpiekļūst datu tipam (vesels skaitlis, peldošs, parakstīts/neparakstīts utt.), Joslu skaitam, starplikām (joslu secība, joslu interleavācija pa) pikseļu vai joslu rindu rindu), baitu secību un jebkuru citu atbilstošu datu informāciju. Cieši apskatiet galvenes faila formāta aprakstu un piemēru, kas saistīts ar iepriekš minēto.

Tagad, kad jūs zināt, kādus binārā gabalus lasīt vienlaikus, kādā secībā un kādām joslām tie pieder, esat gatavs lasīt attēla datus.