ImageSegmentation / utils /__init__.py
initial segmentation app
1d29cdb
raw
history blame contribute delete
470 Bytes
import cv2
import numpy as np
def annotate_masks(image, masks):
canvas = np.zeros_like(image)
for i, mask in enumerate(masks):
# Generate a unique color for each mask (you can also choose specific colors)
color = np.random.randint(0, 256, size=3) # Random color (R, G, B)
# Apply the color to the masked regions
canvas[mask == 1] = color
overlay_image = cv2.addWeighted(image, 0.7, canvas, 0.3, 0)
return overlay_image