BSQ fájlformátum olvasása IDL-ben?

Van-e mód arra, hogy megnyissa a BSQ fájlformátumot IDL ?

Megjegyzések

  • idl? kérjük, bővítse ki
  • Nem biztos benne, hogy ez segít. ' Több információra van szükségünk a jobb válasz érdekében.
  • Hozzáadott linkek a BSQ és az IDL számára. Az egyetlen megfelelő diagram a BSQ számára, amelyet találtam, az Esri súgójában volt, én ' nem javaslom, hogy mégis Esri szoftverre lenne szükség.

Válasz

IDL-t használ az ENVI-vel, vagy önmagában?

Ha az IDL-t az ENVI-vel használja (messze a legegyszerűbb, ha van ENVI), akkor a szabványos ENVI fájlolvasó parancsok működni fognak. Például:

ENVI_SELECT, fid=fid, dims=dims, pos=pos ; Shows a dialog box to allow you to select a file image = ENVI_GET_DATA(fid=fid, dims=dims, pos=pos) ; Gets the data into an array called image 

Ha nincs ENVI, akkor ez valamivel nehezebb. Elolvashatja a BSQ adatokat szabványos IDL bináris fájlolvasási parancsok használatával (lásd: http://www.msi.umn.edu/software/idl/tutorial/idl-rwd.html#Reading%20Binary%20Data , de ismerje a kép méreteit (minták, vonalak és sávok), hogy ésszerűen fel lehessen osztani. Ezeket az információkat gyakran egy .hdr fájl tárolja, amelyet az ENVI automatikusan olvas, amikor a fenti módszert használja.

Válasz

Az IDL a sávszekvenciális (BSQ) bináris fájlformátum-struktúrát [oszlop, sor, sáv]

 BSQ, BIL and BIP are multiband encodings where: a 8-bit Grey scale image would encode 1 band of data a 24-bit RGB additive color image would be 3 bands of data a 32-bit CMYK subtractive color image would be 4 bands of data Discrete multispectral images, or contiguous hyperspectral images would have increasing numbers of bands. 

Tehát, amint azt a @robintw megjegyezte, ismernie kell a kép méretét és forrását / érzékelőjét. A BSQ kódoláson kívül négy dolgot kell tudnia, hogy az adatokat IDL interaktív tömb. Szüksége van az oszlopszámra, a sorszámra, a sávszámra és az adattípusra. Természetesen az IDL-n kívüli bármilyen térinformatikai munkához ismernie kell a képregisztrációhoz legalább 3 vezérlőpont névleges pixelméretét és koordinátáit És további részletek a (z) o opuláljon egy ESRI Grid World fájlra.

A BSQ-adatok dekódolásához az IDL bináris adattípus-választások

 0 Undefined 1 Byte 2 Integer 3 Longword Integer 4 Floating point 5 Double-precision floating 6 Complex 7 String 8 Structure 9 Double-precision complex 10 Pointer 11 Object reference 12 Unsigned Integer 13 Unsigned Longword Integer 14 64-Bit Integer 15 Unsigned 64-Bit Integer 

Tehát a legkevesebb információval kéznél: Az adatok “megnyitásához” új IDL eljárást hoz létre

 make array of (columns,rows,bands) assign to working_array open the bsq_image for reading nested loops to read-in binary_values for each band for each row for each column read the binary_value of type from the bsq_image write the data to the working_array display working_array ;;ordered as needed for false color aesthetics 

Megjegyzések

  • @Yudine, kell-e melléklet vagy néhány részlet?
  • @ Stuart, ez a fájl részletei ENVI description = {File Resize Result, x resize factor: 1.000000, y resize factor: 1.000000. [Thu Jan 13 18:15:18 2011]} minták = 338 sor = 308 sáv = 125 header offset = 0 fájltípus = ENVI Standard adattípus = 2 interleave = bsq érzékelő típusa = Ismeretlen bájt sorrend = 0 x start = 459 y start = 1735 Sávok száma = 125
  • @Yudine, úgy tűnik, minden megvan, amire szüksége van, hogy elolvassa a képet egy IDL tömbbe. 338 minta – > oszlop, 308 sor – > sor, 125 sáv. 2. adattípus egész szám (valószínűleg 0–255). És a bájtsorrend 0, azaz a Little Endian olyan közvetlenül olvasható egy Windows PC-re (átalakítania kellene (Swap_If_Big_Endian), ha egy 1. Tehát hozzon létre egy új Pro-t az IDLDE GUI-ban, és kövesse az álkódot. A ' fenti megjegyzés, amely egy UIdaho-i osztálygyakorlat linkjével rendelkezik, segít a kód szintaxisában. Ezután az egyetlen kérdés az lesz, hogy eldöntse, hogy a tömbben mely sávok jelenjenek meg, 125 és össze.

Válasz

Nincs tapasztalatom sem a bsq-vel, sem az idl-lel, de mivel a gdal támogatja a bsq-t , megpróbálhatja a gdal_translate fájlt geotiff-fé konvertálni. Úgy tűnik, hogy az IDL támogatja a tif fájlok olvasását.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük