4 import qualified Data.Array.Repa as R
5 import System.Environment (getArgs)
16 write_values_slice_to_bitmap,
22 in_file = "./data/mri.bin"
31 let scale = read s :: Int
32 let zoom_factor = (scale, scale, scale)
33 let out_file = "output.bin"
34 arr <- read_word16s in_file
35 let arr' = swap_bytes arr
36 let arrMRI = R.reshape mri_shape arr'
37 let dbl_data = R.force $ R.map fromIntegral arrMRI
38 let output = zoom dbl_data zoom_factor
39 let word16_output = round_array output
40 write_word16s out_file word16_output
46 let scale = read s :: Int
47 let zoom_factor = (1, scale, scale)
48 let out_file = "output.bmp"
49 arr <- read_word16s in_file
50 let arr' = swap_bytes arr
51 let arrInv = flip_x $ flip_y arr'
52 let arrSlice = z_slice 50 arrInv
53 let arrSlice' = R.reshape mri_slice3d arrSlice
54 let dbl_data = R.map fromIntegral arrSlice'
55 let output = zoom dbl_data zoom_factor
56 write_values_slice_to_bitmap (z_slice 0 output) out_file