nparr = np.frombuffer(base64.b64decode(base64_data), np.uint8)
bgr = cv2.imdecode(nparr, cv2.IMREAD_GRAYSCALE)
im = ImageOps.grayscale(img)
colour = {}
#получаю словарь ("цвет":"кол-во")
for pixel in im.getdata():
if pixel in colour:
colour[pixel] += 1
else:
colour[pixel] = 1
if len(colour) > 2:
#получаю 3 макс.значения в виде кортежа
aux = sorted([(v,k) for (k,v) in colour.items()])
res = [(v,k) for (k,v) in aux[-3:]]
[(197, 121), (13, 179), (0, 1936)]
Как в "bgr"с помощью cv2 заменить первое значение на последнее, т.е. пиксели с 197 заменить на пиксели 0 ?