Tree @debian/1.9.6+ds-5 (Download .tar.gz)
- .git_filters
- debian
- doc
- meshfix
- sample
- tools
- .gitattributes
- .gitignore
- .gitmodules
- advancefront.m
- affinemap.m
- AUTHORS.txt
- barydualmesh.m
- base64decode.m
- base64encode.m
- bbxflatsegment.m
- binsurface.m
- bwislands.m
- cgals2m.m
- cgalv2m.m
- ChangeLog.txt
- closestnode.m
- Content.txt
- COPYING.txt
- decodevarname.m
- deislands2d.m
- deislands3d.m
- delendelem.m
- deletemeshfile.m
- DESCRIPTION
- dist2surf.m
- edgeneighbors.m
- elemfacecenter.m
- elemvolume.m
- encodevarname.m
- extractloops.m
- extrudecurve.m
- extrudesurf.m
- faceneighbors.m
- fallbackexeext.m
- fast_match_bracket.m
- fillholes3d.m
- fillsurf.m
- finddisconnsurf.m
- flatsegment.m
- gendocs.sh
- getexeext.m
- getintersecttri.m
- getoptkey.m
- getplanefrom3pt.m
- getvarfrom.m
- gzipdecode.m
- gzipencode.m
- highordertet.m
- i2m.m
- i2m.png
- i2m.prj
- imedge3d.m
- img2mesh.fig
- img2mesh.m
- INDEX
- innersurf.m
- insurface.m
- internalpoint.m
- iso2meshver.m
- isoctavemesh.m
- jdatadecode.m
- jdataencode.m
- jload.m
- jnifticreate.m
- jnii2nii.m
- jsave.m
- jsonopt.m
- latticegrid.m
- layersurf.m
- linextriangle.m
- loadbj.m
- loadjnifti.m
- loadjson.m
- loadmsgpack.m
- loadnifti.m
- loadubjson.m
- lz4decode.m
- lz4encode.m
- lz4hcdecode.m
- lz4hcencode.m
- lzipdecode.m
- lzipencode.m
- lzmadecode.m
- lzmaencode.m
- m2v.m
- maskdist.m
- match_bracket.m
- maxsurf.m
- mcpath.m
- memmapstream.m
- mergemesh.m
- mergestruct.m
- mergesurf.m
- mesh2mask.m
- mesh2vol.m
- meshabox.m
- meshacylinder.m
- meshanellip.m
- meshasphere.m
- meshcentroid.m
- meshcheckrepair.m
- meshconn.m
- meshcylinders.m
- meshedge.m
- mesheuler.m
- meshface.m
- meshgrid5.m
- meshgrid6.m
- meshinterp.m
- meshquality.m
- meshrefine.m
- meshremap.m
- meshreorient.m
- meshresample.m
- meshunitsphere.m
- metchgui.fig
- metchgui.m
- metchgui_one.m
- mwpath.m
- ndgaussian.m
- ndimfilter.m
- neighborelem.m
- nestbracket2dim.m
- nifticreate.m
- nii2jnii.m
- niicodemap.m
- niiformat.m
- nodesurfnorm.m
- nodevolume.m
- orderloopedge.m
- orthdisk.m
- outersurf.m
- plotedges.m
- plotmesh.m
- plotsurf.m
- plottetra.m
- polylineinterp.m
- polylinelen.m
- polylinesimplify.m
- proj2mesh.m
- qmeshcut.m
- raysurf.m
- raytrace.m
- readasc.m
- readgts.m
- readinr.m
- README.md
- README.txt
- readmedit.m
- readmptiff.m
- readnifti.m
- readnirfast.m
- readoff.m
- readsmf.m
- readtetgen.m
- regpt2surf.m
- remeshsurf.m
- removedupelem.m
- removedupnodes.m
- removeisolatednode.m
- removeisolatedsurf.m
- rotatevec3d.m
- rotmat2vec.m
- s2m.m
- s2v.m
- saveabaqus.m
- saveasc.m
- savebinstl.m
- savebj.m
- savebnii.m
- savedxf.m
- savegts.m
- saveinr.m
- savejmesh.m
- savejnifti.m
- savejnii.m
- savejson.m
- savemedit.m
- savemphtxt.m
- savemsgpack.m
- savemsh.m
- savenifti.m
- savenirfast.m
- saveoff.m
- savesmf.m
- savestl.m
- savesurfpoly.m
- savetetgenele.m
- savetetgennode.m
- saveubjson.m
- savevrml.m
- slicesurf.m
- slicesurf3.m
- smoothbinvol.m
- smoothsurf.m
- sms.m
- sortmesh.m
- surf2mesh.m
- surf2vol.m
- surf2volz.m
- surfaceclean.m
- surfacenorm.m
- surfboolean.m
- surfdiffuse.m
- surfedge.m
- surfinterior.m
- surfpart.m
- surfplane.m
- surfreorient.m
- surfseeds.m
- surfvolume.m
- thickenbinvol.m
- thinbinvol.m
- TODO.txt
- uniqedges.m
- uniqfaces.m
- v2m.m
- v2s.m
- varargin2struct.m
- vol2mesh.m
- vol2restrictedtri.m
- vol2surf.m
- volface.m
- volmap2mesh.m
- zlibdecode.m
- zlibencode.m
jnifticreate.m @debian/1.9.6+ds-5 — raw · history · blame
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | function jnii=jnifticreate(varargin) % % jnii=jnifticreate % or % jnii=jnifticreate('header1', value1, 'header2', value2, ...) % jnii=jnifticreate(img, 'header1', value1, ...) % % Create a default JNIfTI structure with default header and image volume % % author: Qianqian Fang (q.fang <at> neu.edu) % % input: % img: set the jnii.NIFTIData section % 'header_i': the header subfield name defined in the JNIfTI % specification, see https://github.com/fangq/jnifti % value_i: set the value for the specified JNIfTI header field % % output: % jnii: without any input, jnii gives the default jnii header % if img is given, jnii also includes the NIFTIData field % % % this file is part of JNIfTI specification: https://github.com/fangq/jnifti % % License: Apache 2.0, see https://github.com/fangq/jnifti for details % jnii=struct('NIFTIHeader',struct(), 'NIFTIData', []); % jnii.NIFTIHeader.NIIHeaderSize= 0; % jnii.NIFTIHeader.A75DataTypeName= 'uint8'; % jnii.NIFTIHeader.A75DBName= ''; % jnii.NIFTIHeader.A75Extends= 0; % jnii.NIFTIHeader.A75SessionError=''; % jnii.NIFTIHeader.A75Regular= 0; jnii.NIFTIHeader.DimInfo.Freq= 0; jnii.NIFTIHeader.DimInfo.Phase= 0; jnii.NIFTIHeader.DimInfo.Slice= 0; jnii.NIFTIHeader.Dim= []; jnii.NIFTIHeader.Param1= 0; jnii.NIFTIHeader.Param2= 0; jnii.NIFTIHeader.Param3= 0; jnii.NIFTIHeader.Intent= ''; jnii.NIFTIHeader.DataType= 'uint8'; jnii.NIFTIHeader.BitDepth= 8; jnii.NIFTIHeader.FirstSliceID= 1; jnii.NIFTIHeader.VoxelSize= [1,1,1,1]; jnii.NIFTIHeader.Orientation= struct('x','r','y','a','z','s'); % jnii.NIFTIHeader.NIIByteOffset= 0; jnii.NIFTIHeader.ScaleSlope= 0; jnii.NIFTIHeader.ScaleOffset= 0; jnii.NIFTIHeader.LastSliceID= 1; jnii.NIFTIHeader.SliceType= ''; jnii.NIFTIHeader.Unit= struct('L','mm','T', 's'); jnii.NIFTIHeader.MaxIntensity= 255; jnii.NIFTIHeader.MinIntensity= 0; jnii.NIFTIHeader.SliceTime= 1; jnii.NIFTIHeader.TimeOffset= 0; % jnii.NIFTIHeader.A75GlobalMax= 255; % jnii.NIFTIHeader.A75GlobalMin= 0; jnii.NIFTIHeader.Description= ''; % jnii.NIFTIHeader.AuxFile= ''; jnii.NIFTIHeader.QForm= 0; jnii.NIFTIHeader.SForm= 1; jnii.NIFTIHeader.Quatern.b= 0; jnii.NIFTIHeader.Quatern.c= 0; jnii.NIFTIHeader.Quatern.d= 0; jnii.NIFTIHeader.QuaternOffset.x=0; jnii.NIFTIHeader.QuaternOffset.y=0; jnii.NIFTIHeader.QuaternOffset.z=0; jnii.NIFTIHeader.Affine(1,:)= [1 0 0 0]; jnii.NIFTIHeader.Affine(2,:)= [0 1 0 0]; jnii.NIFTIHeader.Affine(3,:)= [0 0 1 0]; jnii.NIFTIHeader.Name= 'default'; jnii.NIFTIHeader.NIIFormat= 'jnifti'; % jnii.NIFTIHeader.NIIExtender= [0,0,0,0]; if(nargin==0) return; end img=[]; pid=1; if(~ischar(varargin{1})) img=varargin{1}; pid=2; end if(~isempty(varargin)) for i=pid:2:length(varargin) jnii.NIFTIHeader.(varargin{i})=varargin{i+1}; end end if(~isnumeric(img) && ~islogical(img)) error('img input must be a numerical or logical array'); end jnii.NIFTIHeader.Dim=size(img); jnii.NIFTIHeader.DataType=class(img); info=whos('img'); jnii.NIFTIHeader.BitDepth=info.bytes/numel(img)*8; jnii.NIFTIHeader.MinIntensity=min(img(:)); jnii.NIFTIHeader.MaxIntensity=max(img(:)); jnii.NIFTIData=img; |