Ito ang command na fp2hdf na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
fp2hdf - i-convert ang data ng floating point sa HDF
SINOPSIS
fp2hdf -h[elp] fp2hdf infile [infile...] -o[utfile outfile] [-r[aster] [ras_options...]]
[-f[loat]]
DESCRIPTION
fp2hdf kino-convert ang data ng floating point sa HDF Scientific Data Set (SDS) at/o 8-bit Raster
Imahe Set (RIS8) na format, na nag-iimbak ng mga resulta sa isang HDF file. Maaaring i-scale ang data ng imahe
tungkol sa isang mean value.
Ang (mga) input file ay naglalaman ng isang solong two-dimensional o three-dimensional na floating point array
sa alinman sa ASCII text, native floating point, o HDF SDS na format. Kung gumamit ng HDF file
para sa input, dapat itong naglalaman ng SDS. Ang SDS ay kailangan lamang maglaman ng talaan ng dimensyon at ang
data, ngunit kung naglalaman din ito ng maximum at minimum na mga halaga at/o mga kaliskis para sa bawat axis,
ang mga ito ay gagamitin. Kung ang input format ay ASCII text o native floating point, tingnan
"Mga Tala" sa ibaba kung paano ito dapat ayusin.
Opsyon
-h[elp]
Mag-print ng kapaki-pakinabang na buod ng paggamit, at lumabas.
-o[utfile] outfile
Ang data mula sa isa o higit pang mga input file ay iniimbak bilang isa o higit pang mga set ng data at/o mga larawan
sa isang HDF output file, outfile.
-r[aster]
I-store ang output bilang isang raster image na nakatakda sa output file -f[loat] I-store ang output bilang a
siyentipikong data na itinakda sa output file. Ito ang default kung ang "-r" na opsyon
ay hindi tinukoy.
ras_opts:
-e[xpand] horiz vert [lalim]
Palawakin ang float data sa pamamagitan ng pixel replication para makagawa ng (mga) larawan. horiz at vert
ibigay ang pahalang at patayong resolusyon ng (mga) larawang gagawin; at
opsyonal, lalim nagbibigay ng bilang ng mga larawan o depth plane (para sa 3D input data).
-i[nterp] horiz vert [lalim]
Ilapat ang bilinear, o trilinear, interpolation sa float data upang makagawa ng
(mga) larawan. horiz, vert, at lalim dapat na mas malaki kaysa o katumbas ng mga sukat
ng orihinal na dataset.
-p[alfile] palfile
Itabi ang palette na may larawan. Kunin ang palette mula sa palfile; na maaaring isang
HDF file na naglalaman ng palette, o isang file na naglalaman ng raw palette.
-m[ean] ibig sabihin
Kung ang isang floating point mean value ay ibinigay, ang imahe ay i-scale tungkol sa mean.
Ang mga bagong extremes (newmax at newmin), tulad ng ibinigay ng:
newmax = ibig sabihin + max(abs(max-mean), abs(mean-min))
newmin = ibig sabihin - max(abs(max-mean), abs(mean-min))
ay magiging katumbas ng distansya mula sa mean na halaga. Kung walang ibig sabihin na halaga ang ibinigay, kung gayon ang ibig sabihin
magiging: 0.5 * (max + min)
INPUT
Kung ang format ng input file ay ASCII text o native na floating point, dapat itong magkaroon ng
sumusunod na mga field ng input:
format
mga eroplano
nows
ncols
max_value
min_value
[plane1 plane2 plane3 ...]
row1 row2 row3...
col1 col2 col3 ...
data1 data2 data3 ...
...
Saan:
format Format designator ("TEXT", "FP32" o "FP64").
mga eroplano
Dimensyon ng depth axis ("1" para sa 2D input).
nows Dimensyon ng vertical axis.
ncols Dimensyon ng pahalang na axis.
max_value
Pinakamataas na halaga ng data.
min_value
Pinakamababang halaga ng data.
eroplano1, eroplano2, eroplano3...
Mga kaliskis para sa depth axis.
hilera1, hilera2, hilera3...
Mga kaliskis para sa vertical axis.
col1, col2, col3...
Mga kaliskis para sa pahalang na axis.
datos1, datos2, datos3...
Ang data na inayos ayon sa mga hilera, kaliwa hanggang kanan at itaas hanggang ibaba; pagkatapos ay opsyonal, iniutos
sa pamamagitan ng mga eroplano, sa harap hanggang sa likod.
Para sa FP32 at FP64 input format, format, mga eroplano, nows, ncols, at mga eroplano ay
katutubong integer; saan format ay ang integer na representasyon ng naaangkop
4-character string (0x46503332 para sa "FP32" at 0x46503634 para sa "FP64"). Ang
Ang natitirang mga field ng input ay binubuo ng mga native na 32-bit na floating point value para sa FP32
format ng pag-input, o katutubong 64-bit na floating point na mga halaga para sa FP64 input format.
Halimbawa
I-convert ang data ng floating point sa "f1.txt" sa SDS format, at i-store ito bilang SDS sa HDF file
"o1":
fp2hdf f1.txt -o o1
I-convert ang data ng floating point sa "f2.hdf" sa 8-bit na format na raster, at iimbak ito bilang isang RIS8 sa
HDF file na "o2":
fp2hdf f2.hdf -o o2 -r
I-convert ang data ng floating point sa "f3.bin" sa 8-bit na raster na format at SDS na format, at mag-imbak
pareho ang RIS8 at ang SDS sa HDF file na "o3":
fp2hdf f3.bin -o o3 -r -f
I-convert ang data ng floating point sa "f4" sa isang 500x600 raster na imahe, at iimbak ang RIS8 sa HDF
file na "o4". Mag-imbak din ng palette mula sa "palfile" na may larawan:
fp2hdf f4 -o o4 -r -e 500 600 -p palfile
I-convert ang data ng floating point sa "f5" sa 200 plane ng 500x600 raster na mga imahe, at iimbak ang
RIS8 sa HDF file na "o5". I-scale din ang data ng imahe upang ito ay nakasentro sa isang mean
halaga ng 10.0:
fp2hdf f5 -o o5 -r -i 500 600 200 -m 10.0
Gamitin ang fp2hdf online gamit ang mga serbisyo ng onworks.net