【发布时间】:2020-07-08 04:14:06
【问题描述】:
今天,我遇到了一件我无法解释也找不到答案的奇怪事情。 也许我有一些基本的误解,我没有看到明显的东西,但我想我现在知道发生了什么,我会咬紧牙关被叫出来。
我正在使用 PIL 加载一些图像数据并将其转换为 numpy 数组。这里没有什么花哨的。 但是,我随后将数据类型从整数更改为浮点数,以便在后面的步骤中标准化 RGB 通道。
我希望将数据类型从 int 更改为 float 不会以任何方式真正改变图像。不过……
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
im = Image.open("test.jpg")
dtype 改变前:
plt.imshow(np.array(im))
dtype 改变后:
plt.imshow(np.array(im).astype(float))
这是人们所期望的吗?如果是这样……为什么?我错过了什么?
提前干杯和感谢!
【问题讨论】:
标签: python numpy matplotlib python-imaging-library dtype