X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FMain.hs;h=0afe2f7cc4a27e19f32823b2474f601a00d265f5;hb=c8ec035a77f871e4deaa976ed6f3a65a32c07048;hp=b65cc4bdbbd76d6737bde002e18ae4c0e0dcf9bb;hpb=ec2bcae0167bcc09c30e7618a5d7601510593610;p=spline3.git diff --git a/src/Main.hs b/src/Main.hs index b65cc4b..0afe2f7 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -4,7 +4,7 @@ where import qualified Data.Array.Repa as R import System.Environment (getArgs) -import Grid (make_grid, zoom, zoom_chunk) +import Grid (zoom) import MRI @@ -13,25 +13,7 @@ in_file = "./data/mri.bin" main :: IO () -main = main2d_chunk - - -main2d_chunk :: IO () -main2d_chunk = do - (s:_) <- getArgs - let scale = read s :: Int - let zoom_factor = (1, scale, scale) - let out_file = "output.bmp" - arr <- read_word16s in_file - let arr' = swap_bytes arr - let arrInv = flip_x $ flip_y arr' - let arrSlice = z_slice3 50 arrInv - let dbl_data = R.map fromIntegral arrSlice - let g = make_grid 1 dbl_data - let output = zoom_chunk g zoom_factor - write_values_chunk_to_bitmap output out_file - - +main = main3d main3d :: IO () main3d = do @@ -41,12 +23,10 @@ main3d = do let out_file = "output.bin" arr <- read_word16s in_file let arr' = swap_bytes arr --- let arrInv = flip_x $ flip_y arr' let arrMRI = R.reshape mri_shape arr' let dbl_data = R.force $ R.map fromIntegral arrMRI - let g = make_grid 1 dbl_data - let output = zoom g zoom_factor - let word16_output = bracket_array output + let output = zoom dbl_data zoom_factor + let word16_output = round_array output write_word16s out_file word16_output @@ -62,6 +42,5 @@ main2d = do let arrSlice = z_slice 50 arrInv let arrSlice' = R.reshape mri_slice3d arrSlice let dbl_data = R.map fromIntegral arrSlice' - let g = make_grid 1 dbl_data - let output = zoom g zoom_factor + let output = zoom dbl_data zoom_factor write_values_slice_to_bitmap (z_slice 0 output) out_file