我有一个假彩色图像,如下所示。我想将此图像转换为一个数组,我可以在其中为每个假色区域分配一个标签。因此,我可以仅使用该标签值访问图像。我尝试使用
r_channel = image[:, :, 0]
g_channel = image[:, :, 1]
b_channel = image[:, :, 2]
label_map = (0.2989) * (r_channel) + (0.5870) * g_channel + (0.1140) * b_channel
label_map = label_map * 500 / 255
label_map = np.round(label_map).astype(int)
但问题是在这种情况下我得到了重复的标签。我希望每个区域都有一个唯一的标签,最好从 1 开始按升序排列。