在给定像素值而非坐标

时间:2016-09-21 08:53:15

标签: python image image-processing grayscale

我想在给定像素值而不是坐标的情况下,通过彩色值更改灰度像素值。 我知道如何在坐标下做到这一点:

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

但是如何在像I [im == 10] = [1,0,0]这样的值中做到这一点 不起作用。

1 个答案:

答案 0 :(得分:0)

我建议这样做,虽然它可能很脏:

while [10,10,10] in I:
    I[I.index([10,10,10])] = [1,0,0]