Код image[0:500,0:500]
дает вам один массив (часть изображения), а не два значения, которые вы можете присвоить двум переменным x,y
.
Но поскольку cv
использует массив numpy, вы можете изменять пиксели в этой части изображения, не используя x,y
и for
-loop
part_of_image = image[0:500,0:500]
part_of_image[ np.all(part_of_image == [255,255,255]) ] = [0,0,0]
Кстати: выНеобходимо помнить, что cv
использует цвета в порядке B,G,R
вместо R,G,B
.
import cv2
import numpy as np
image = cv2.imread("MAP.png")
part_of_image = image[0:500,0:500]
part_of_image[ np.all(part_of_image == [255,255,255]) ] = [0,0,0]
cv2.imshow("Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()