Skip to content

Visualizing CT scans

torchmil.visualize.slices_to_canvas(slices_list, slice_size)

Given a list of images of CT scan slices, return a canvas with all the slices.

Parameters:

  • slices_list (list[ndarray]) –

    List of images of CT scan slices. Each image is a numpy array with shape (slice_size, slice_size, 3).

  • slice_size (int) –

    Size of the slices.

Returns:

  • canvas ( ndarray ) –

    Canvas with all the slices. It has shape (slice_size, bag_len*slice_size, 3).


torchmil.visualize.draw_slices_contour(canvas, slice_size, contour_prop=0.05)

Given a canvas with CT scan slices already drawn, draw a contour around each slice.

Parameters:

  • canvas (ndarray) –

    Canvas with all the slices. It has shape (slice_size, bag_len*slice_size, 3).

  • slice_size (int) –

    Size of the slices.

  • contour_prop (float, default: 0.05 ) –

    Proportion of the slice size that the contour will cover.

Returns:

  • canvas ( ndarray ) –

    Canvas with the contours drawn. It has shape (slice_size, bag_len*slice_size, 3).


torchmil.visualize.draw_heatmap_ctscan(canvas, values, slice_size, alpha=0.5, max_color=np.array([0.8392156862745098, 0.15294117647058825, 0.1568627450980392]), min_color=np.array([0.17254901960784313, 0.6274509803921569, 0.17254901960784313]))

Given a canvas with CT scan slices already drawn, draw a heatmap on top of the slices. This heatmap is defined by values, which should be normalized between 0 and 1.

Parameters:

  • canvas (ndarray) –

    Canvas with all the slices. It has shape (slice_size, bag_len*slice_size, 3).

  • values (ndarray) –

    List of values to draw the heatmap. Each value should be normalized between 0 and 1.

  • slice_size (int) –

    Size of the slices.

  • alpha (float, default: 0.5 ) –

    Alpha value for blending the heatmap with the canvas.

  • max_color (ndarray, default: array([0.8392156862745098, 0.15294117647058825, 0.1568627450980392]) ) –

    Color for the maximum value in the heatmap.

  • min_color (ndarray, default: array([0.17254901960784313, 0.6274509803921569, 0.17254901960784313]) ) –

    Color for the minimum value in the heatmap.

Returns:

  • canvas ( ndarray ) –

    Canvas with the heatmap drawn. It has shape (slice_size, bag_len*slice_size, 3).