gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:06:11 24 4
gpt4 key购买 nike

我的目标是在 Python 中将二维数组显示为图像。该数组不包含零元素,因此我期望 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_)

我的结果是这样的:/image/kPfgZ.jpg

最佳答案

永远记住,但实际上永远是,图像适用于 8 位整数。这就是为什么有 2^8 种灰色阴影以及为什么最常见的 CS 颜色数是 (2^8)^3= 1670 万种。颜色。 3 因为有 3 个颜色 channel - RGB,每个 channel 有 256 种色调。

每个人都在关注它,主要是图像处理库。

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

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

enter image description here

关于Python-为什么 imshow() 会为非零数组生成空白图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55329153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com