首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >绘制.npy数组python

绘制.npy数组python
EN

Stack Overflow用户
提问于 2015-11-08 10:40:52
回答 2查看 2.2K关注 0票数 0

在降噪之后,我的阵列是这样的:

代码语言:javascript
运行
复制
[[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-数组进行反转之后,我仍然获得了一个蓝色输出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-08 11:05:09

您可以找到关于如何在tutorial.html下使用图像的描述。

基本上,matplotlib接受归一化数组,即值介于0和1之间。对于图像数据,这意味着必须将其除以255。

一个例子就是

代码语言:javascript
运行
复制
normalized_image = np.load('testing.npy') / 255.

plt.imshow(normalized_image)

或倒置图像的下列内容

代码语言:javascript
运行
复制
plt.imshow(1 - normalized_image)

对于黑白图像,可以使用在matplotlib中绘制黑白二进制映射。中给出的解决方案

代码语言:javascript
运行
复制
plt.imshow(1 - normalized_image, cmap="Greys")
票数 1
EN

Stack Overflow用户

发布于 2015-11-09 11:11:44

您可能会得到一个蓝色图像,因为默认的colormapjetjet的最终成员之一是蓝色,因此你会得到一个蓝色的图像。您可以看到colormaps参考页面这里

您可以使用cmap kwarg更改图像的颜色图。例如,对于单色图像:

代码语言:javascript
运行
复制
plt.imshow(image_array,cmap='Greys')

您还可能需要/希望设置图像数组的限制,以便颜色/阴影与颜色映射正确地对应:

代码语言:javascript
运行
复制
plt.imshow(image_array,cmap='Greys',vmin=0,vmax=1)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33593051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档