我有一个二维的ndarray。每个元素都是整数。我用这种方式显示矩阵:
plt.figure()
plt.imshow(img, cmap='Greys')
其中 img 是二维数组。 现在我要强调一下图像上的一些点:例如,我想(x,y)中的像素是红色的(我不想更改实际像素值,但只显示带有红色像素的图像)。 / p>
有什么建议吗?
答案 0 :(得分:1)
这是一个代码片段来说明这个过程(想法是使用RGB通道):
Vehicle
我随意选择import numpy as np
import matplotlib.pyplot as plt
im = np.random.randint(0, 255, (16, 16))
I = np.dstack([im, im, im])
x = 5
y = 5
I[x, y, :] = [1, 0, 0]
plt.imshow(I, interpolation='nearest' )
plt.imshow(im, interpolation='nearest', cmap='Greys')
和x
等于5(原始图片为16x16)
最后一行显示y
未被触及,之前的那一行显示了您想要的结果。
输出: