davisinteractive.utils.visualization
plot_scribble
plot_scribble(ax, scribble, frame, output_size=None, **kwargs)
Arguments
- ax: Matplotlib Axis. Axis where to plot the scribble lines.
- scribbles: Scribble. Scribble to plot.
- frame: Integer. Frame of the scribble to plot.
- output_size: Tuple. Image size to scale the scribble points
(H, W)
. - **kwargs: Dictionary. Additional parameters to pass at the
ax.plot(**kwargs)
method.
Returns
matplotlib.axis
: Returns the given axis with the scribbles plotted on
it.
draw_scribble
draw_scribble(img, scribble, frame, output_size=None, width=5)
Arguments
- img: PIL Image. Image where to draw the scribbles.
- scribbles: Scribble. Scribble to plot.
- frame: Integer. Frame of the scribble to plot.
- output_size: Tuple. Image size to scale the scribble points
(H, W)
. - width: Integer. Width of the drawed lines.
Returns
PIL Image
: Returns the original image img
with the scribble draw on
it.
overlay_mask
overlay_mask(im, ann, alpha=0.5, colors=None, contour_thickness=None)
This function allows you to overlay a mask over an image with some transparency.
Arguments
- im: Numpy Array. Array with the image. The shape must be (H, W, 3) and
the pixels must be represented as
np.uint8
data type. - ann: Numpy Array. Array with the mask. The shape must be (H, W) and the values must be intergers
- alpha: Float. Proportion of alpha to apply at the overlaid mask.
- colors: Numpy Array. Optional custom colormap. It must have shape (N, 3) being N the maximum number of colors to represent.
- contour_thickness: Integer. Thickness of each object index contour draw
over the overlay. This function requires to have installed the
package
opencv-python
.
Returns
Numpy Array
: Image of the overlay with shape (H, W, 3) and data type
np.uint8
.