@@ -122,26 +122,24 @@ function write_mrtrix (image, filename)
122
122
end
123
123
end
124
124
end
125
-
125
+
126
+ fprintf (fid , ' \n file: ' )
126
127
127
128
if strcmp(filename(end - 3 : end ), ' .mif' )
128
- datafile = filename ;
129
- dataoffset = ftell (fid ) + 24 ;
130
- fprintf (fid , ' \n file: . %d\n END\n ' , dataoffset );
129
+ dataoffset = ftell (fid ) + 18 ;
130
+ dataoffset += mod((4 - mod(dataoffset , 4 )), 4 );
131
+ fprintf (fid , ' . %d\n END\n ' , dataoffset );
132
+ fseek (fid , dataoffset );
131
133
elseif strcmp(filename(end - 3 : end ), ' .mih' )
132
- datafile = [ filename(end - 3 : end ) ' .dat' ];
133
- dataoffset = 0 ;
134
- fprintf (fid , ' \n file: %s %d\n END\n ' , datafile , dataoffset );
134
+ datafile = [ filename(1 : end - 4 ) ' .dat' ];
135
+ fprintf (fid , ' %s 0\n END\n ' , datafile );
136
+ fclose(fid );
137
+ fid = fopen (datafile , ' w' , byteorder );
135
138
else
136
139
fclose(fid );
137
140
error(' unknown file suffix - aborting' );
138
141
end
139
142
140
- fclose(fid );
141
-
142
- fid = fopen (datafile , ' r+' , byteorder );
143
- fseek (fid , dataoffset , - 1 );
144
-
145
143
if isstruct(image )
146
144
fwrite (fid , image .data , precision );
147
145
else
0 commit comments