- args <- getArgs
- let color = args !! 0
- let in_file = "./data/MRbrain.40." ++ color
- let out_file = "MRbrain.40." ++ color ++ ".out"
- mridata <- read_values_3d mri_shape in_file
- let g = make_grid 1 mridata
- let output = zoom g (8,8,1)
- write_values_1d output out_file
+-- args <- getArgs
+-- let color = head args
+ let in_file = "./data/mri.bin"
+ let out_file = "output.bmp"
+ arr <- read_word16s in_file
+ let arrBrack = bracket_array arr
+ let arrInv = flip_x $ flip_y arrBrack
+ 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 mri_slice2d = drop_z $ zoom_shape zoom_factor mri_slice3d
+ let colors = values_to_colors $ R.reshape mri_slice2d output
+ let routput = R.map (\(red, _, _) -> red) colors
+ let goutput = R.map (\(_, green, _) -> green) colors
+ let boutput = R.map (\(_, _, blue) -> blue) colors
+ R.writeComponentsToBMP out_file routput goutput boutput