我的目标是在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
永远记住,但总是,图像适用于8位整数。这就是为什么有2 ^ 8个灰色阴影以及为什么大多数常见的CS颜色数是(2 ^ 8)^ 3 = 16.7密耳。颜色。 3因为有3个颜色通道 - RGB,每个都有256个阴影。
每个人都在用它来计算,主要是图像处理库。
因此,始终确保将正确的矩阵数据类型传递到图像处理函数中:
image_8bit = np.uint8(data_) plt.imshow(image_8bit) plt.show()