在降噪之后,我的阵列是这样的:
[[1 1 1 ..., 1 1 1]
[1 1 1 ..., 1 1 1]
[1 1 1 ..., 1 1 1]
...,
[1 1 1 ..., 1 1 1]
[1 1 1 ..., 1 1 1]
[1 1 1 ..., 1 1 1]]
在尝试用1-数组进行反转之后,我仍然获得了一个蓝色输出。
发布于 2015-11-08 11:05:09
您可以找到关于如何在tutorial.html下使用图像的描述。
基本上,matplotlib接受归一化数组,即值介于0和1之间。对于图像数据,这意味着必须将其除以255。
一个例子就是
normalized_image = np.load('testing.npy') / 255.
plt.imshow(normalized_image)
或倒置图像的下列内容
plt.imshow(1 - normalized_image)
对于黑白图像,可以使用在matplotlib中绘制黑白二进制映射。中给出的解决方案
plt.imshow(1 - normalized_image, cmap="Greys")
发布于 2015-11-09 11:11:44
您可能会得到一个蓝色图像,因为默认的colormap
是jet
。jet
的最终成员之一是蓝色,因此你会得到一个蓝色的图像。您可以看到colormaps参考页面这里。
您可以使用cmap
kwarg更改图像的颜色图。例如,对于单色图像:
plt.imshow(image_array,cmap='Greys')
您还可能需要/希望设置图像数组的限制,以便颜色/阴影与颜色映射正确地对应:
plt.imshow(image_array,cmap='Greys',vmin=0,vmax=1)
https://stackoverflow.com/questions/33593051
复制相似问题