设置超像素颜色

0 投票
1 回答
673 浏览
提问于 2025-04-18 04:35

假设你已经得到了一个超像素算法的结果,比如SLIC算法,具体可以参考这个链接:超像素算法

segments_slic = slic(img, n_segments=250, compactness=10, sigma=1)

那么,如何把图像显示成每个超像素用不同的颜色呢?假设你已经知道每个超像素对应的颜色,就像在语义标注的问题中那样。

我需要的东西类似于

imshow(mark_boundaries(img, segments_slic))

但是我不仅仅是想标记边界,我需要的是带有我所用标签的语义分割。

1 个回答

0

如果你知道想要给某个特定位置,比如说(i, j),赋值什么,可以先把标签复制一份。

new_labels = labels.copy()

然后接着“重命名”这些标签:

new_labels[labels == labels[i, j]] = new_label_value

撰写回答