python - 显示numpy数组由rgb(255,255,255)组成作为图像,为什么它输出纯黑色而不是纯白色?

标签 python numpy scipy

我正在尝试生成尺寸为的纯白色图像:

import numpy as np
from scipy.misc import imshow
i = np.zeros((800,600,3))
i[:]=255
imshow(i)

我认为这将 rgb 值设置为 (255,255,255),因此它应该输出到屏幕上全白色。但在我的机器上它输出全黑。

我设置 i[:]=0。但它仍然输出全黑图像。

这是为什么?

最佳答案

您需要先设置数据类型。使用 imshow(i.astype('uint8'))

关于python - 显示numpy数组由rgb(255,255,255)组成作为图像,为什么它输出纯黑色而不是纯白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43334274/

相关文章:

python - 在没有列表理解、切片或使用 [ ] 的情况下替换列表中的元素

python - AffinityPropagation 聚类的输入格式

python - 如何选择 numpy 数组中的特定列?

python - 使用 scipy.sparse.csc_matrix 替代 numpy 广播

python - 如何使我的 python 集成更快?

python - 从 Pandas 数据框中选择行的最快方法?

python - 我想绘制梯度Boost的误差和树大小

scipy dia_matrix 的 Python 示例

python - 将 Pandas 列转换为用于 Keras 神经网络的 Numpy 数组

Python:连接存储在字典中的数组