2016-09-21 5 views
0

Привет, я хочу изменить значение пикселя в оттенках серого на цветное значение, учитывая значение пикселя не координатором. Я знаю, как это сделать, учитывая coordiante:Как изменить значение пикселя в оттенках серого с помощью цветного значения, учитывая значение пикселя, а не координаты

I = np.dstack([im, im, im]) 
x = 5 
y = 5 
I[x, y, :] = [1, 0, 0] 
plt.imshow(I, interpolation='nearest') 

Но как это сделать в значениях, как я [им == 10] = [1, 0, 0] не работает.

+1

Что вы имеете в виду 'I [им == 5]'? Вы хотите изменить ** все ** пиксели, например, [1,0,0], на [200,0,0]? – Daneel

+0

Я редактирую вопрос: я хочу изменить все пиксели, равные 10, на красное значение [1,0,0]. –

ответ

0

Я предлагаю это, хотя это может быть загрязнен:

while [10,10,10] in I: 
    I[I.index([10,10,10])] = [1,0,0] 
Смежные вопросы