Python-为什么imshow()会为非零数组生成空白图像?

问题描述 投票:1回答:1

我的目标是在Python中将2D数组显示为图像。该数组不包含零元素,因此我希望imshow()根据数组值自动设置颜色比例的图像。但是,当我运行代码时,图像为空白。

csv文件是:https://ufile.io/urk5m

import numpy as np
import matplotlib.pyplot as plt

data_ = np.loadtxt(open("new_file.csv", "rb"), delimiter=",")
plt.imshow(data_)

我的结果是:https://imgur.com/jMNnF0h

python arrays image matplotlib imshow
1个回答
2
投票

永远记住,但总是,图像适用于8位整数。这就是为什么有2 ^ 8个灰色阴影以及为什么大多数常见的CS颜色数是(2 ^ 8)^ 3 = 16.7密耳。颜色。 3因为有3个颜色通道 - RGB,每个都有256个阴影。

每个人都在用它来计算,主要是图像处理库。

因此,始终确保将正确的矩阵数据类型传递到图像处理函数中:

image_8bit = np.uint8(data_)
plt.imshow(image_8bit)
plt.show()

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.