X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FMRI.hs;h=510e4c011191f8cc78c99fac464a04175a8ed9af;hb=c8ec035a77f871e4deaa976ed6f3a65a32c07048;hp=5f2ceea483437bc7a9216f066e86e1d32867288d;hpb=62b333768c3f3f5380fefeb9c5d09276543d677c;p=spline3.git diff --git a/src/MRI.hs b/src/MRI.hs index 5f2ceea..510e4c0 100644 --- a/src/MRI.hs +++ b/src/MRI.hs @@ -70,11 +70,15 @@ swap_bytes :: (Shape sh) => (RawData sh) -> (RawData sh) swap_bytes arr = R.force $ R.map flip16 arr + bracket_array :: (Shape sh) => (Values sh) -> (RawData sh) bracket_array arr = - R.force $ R.map f arr - where - f = bracket + R.force $ R.map bracket arr + + +round_array :: (Shape sh) => (Values sh) -> (RawData sh) +round_array arr = + R.force $ R.map round arr flip_y :: RawData3D -> RawData3D @@ -170,13 +174,3 @@ write_values_slice_to_bitmap v3d path = routput = R.map (\(red, _, _) -> red) colors goutput = R.map (\(_, green, _) -> green) colors boutput = R.map (\(_, _, blue) -> blue) colors - - -write_values_chunk_to_bitmap :: Values3D -> FilePath -> IO () -write_values_chunk_to_bitmap v3d path - | zdim /= 3 = error "not a 3xMxN chunk" - | otherwise = write_values_slice_to_bitmap target_slice path - where - (Z :. zdim :. _ :. _) = extent v3d - target_slice = z_slice 1 v3d -