我有一个小的代码示例绘制在matplotlib图像,并且该图像被示出为这样的:matplotlib图像示出了在黑色和白色,但我想灰色
请注意,在黑色图像框有黑色的背景,而我所需的输出是这样的:
我的代码来绘制图像是这样的:
plt.subplot(111)
plt.imshow(np.abs(img), cmap = 'gray')
plt.title('Level 0'), plt.xticks([]), plt.yticks([])
plt.show()
我的理解是,应cmap=grey
灰度显示。下面是矩阵img
的片段被画在:
[[ 192.77504036 +1.21392817e-11j 151.92357434 +1.21278246e-11j
140.67585733 +6.71014111e-12j 167.76903747 +2.92050743e-12j
147.59664180 +2.33718944e-12j 98.27986577 +3.56896094e-12j
96.16252035 +5.31530804e-12j 112.39194666 +5.86689097e-12j....
缺少什么我在这里?
也许这可以帮助http://stackoverflow.com/questions/3823752/display-image-as-grayscale-using-matplotlib – Maddy
@Mani:使用'gray_r'没有帮助。它显示为带有黑色边缘的部分白色。 – CyprUS
@CyprUS该链接(和http://matplotlib.org/examples/color/colormaps_reference.html)似乎暗示'Greys_r'。不确定'_r'。你可以试试吗?不过,我认为这不是问题。 – pingul