- putStrLn $ show $ find_point_value (0,0,0)
- putStrLn $ show $ find_point_value (1,0,0)
- putStrLn $ show $ find_point_value (2,0,0)
- putStrLn $ show $ find_point_value (0,1,0)
- putStrLn $ show $ find_point_value (1,1,0)
- putStrLn $ show $ find_point_value (2,1,0)
- putStrLn $ show $ find_point_value (0,2,0)
- putStrLn $ show $ find_point_value (1,2,0)
- putStrLn $ show $ find_point_value (2,2,0)
- putStrLn $ show $ find_point_value (0,0,1)
- putStrLn $ show $ find_point_value (1,0,1)
- putStrLn $ show $ find_point_value (2,0,1)
- putStrLn $ show $ find_point_value (0,1,1)
- putStrLn $ show $ find_point_value (1,1,1)
- putStrLn $ show $ find_point_value (2,1,1)
- putStrLn $ show $ find_point_value (0,2,1)
- putStrLn $ show $ find_point_value (1,2,1)
- putStrLn $ show $ find_point_value (2,2,1)
- putStrLn $ show $ find_point_value (0,0,2)
- putStrLn $ show $ find_point_value (1,0,2)
- putStrLn $ show $ find_point_value (2,0,2)
- putStrLn $ show $ find_point_value (0,1,2)
- putStrLn $ show $ find_point_value (1,1,2)
- putStrLn $ show $ find_point_value (2,1,2)
- putStrLn $ show $ find_point_value (0,2,2)
- putStrLn $ show $ find_point_value (1,2,2)
- putStrLn $ show $ find_point_value (2,2,2)
- -- let g0 = make_grid 1 trilinear
- -- let the_cubes = flatten (cubes g0)
- -- putStrLn $ show $ the_cubes
- -- let p = (2, 0, 0)
- -- let target_cubes = filter ((flip contains_point) p) the_cubes
- -- putStrLn $ show $ target_cubes
- -- let target_cube = (take 1 target_cubes) !! 0
- -- putStrLn $ show $ target_cube
- -- let target_tetrahedra = filter ((flip contains_point) p) (tetrahedrons target_cube)
- -- let target_tetrahedron = (take 1 target_tetrahedra) !! 0
- -- putStrLn $ show $ target_tetrahedron
- -- let poly = polynomial target_tetrahedron
- -- putStrLn $ show $ poly
- -- putStrLn $ show $ poly p
+-- 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