Я хочу изменить элементы, чтобы быть [0,0,0], если пиксель этого цвета синий. Приведенный ниже код работает, но очень медленно:Numpy меняет все элементы при условии на многомерном массиве
for row in range(w):
for col in range(h):
if np.array_equal(image[row][col], [255,0,0]):
image[row][col] = (0,0,0)
else:
image[row][col] = (255,255,255)
Я знаю np.where работает для одномерных массивов, но как я могу использовать эту функцию, чтобы заменить материал для 3 мерного объекта?
Это не помогает, проблема все та же, что для циклов еще два, поэтому его чрезвычайно медленный – user1835351