У меня большое изображение RGB, я хочу преобразовать каждое значение RGB в index_id на основе карты. Я делаю это следующим образом, но это очень медленно. Есть ли более быстрый способ сделать это?
NewDic = OrderedDict([
((0,0,0), 0),
((20,20,20), 1),
((100,20,3),2) ])
ann = Image.open(img_rgb)
ann = np.asarray(ann)
zeroann = np.zeros((ann.shape[0],ann.shape[1]))
for x in range(ann.shape[0]):
for y in range(ann.shape[1]):
A = ann[x,y,:]
zeroann[x,y] = NewDic[tuple(A)]