Visualization

Trace Visualization

brainlit.viz.skeletonize(img: np.ndarray, points: pd.DataFrame)[source]

Draw lines between points that are connected to produce binary mask

Parameters
  • {3d array} -- image (img) --

  • {pandas dataframe} -- dataframe with swc points as output by combine_swc_img.points2voxel (points) --

Returns

[3d array] -- binary mask showing skeletonization between points

brainlit.viz.Bresenham3D(x1: int, y1: int, z1: int, x2: int, y2: int, z2: int)[source]

Takes two coordinates and gives the set of coordinates that connects them with a straight line

Adapted from https://www.geeksforgeeks.org/bresenhams-algorithm-for-3-d-line-drawing/

Parameters
  • {int} -- first x coodinate (x1) --

  • {int} -- first y coodinate (y1) --

  • {int} -- first z coodinate (z1) --

  • {int} -- second x coodinate (x2) --

  • {int} -- second y coodinate (y2) --

  • {int} -- second z coodinate (z2) --

Returns

[list] -- list of x coordinate connecting the points [list] -- list of y coordinate connecting the points [list] -- list of z coordinate connecting the points