【发布时间】:2017-05-05 03:04:43
【问题描述】:
我将图像作为像素数据加载到 numpy 数组 (subjectImage) 中。以下代码行成功将 numpy 数组恢复为图像并显示:
subjectImagePath = 'pathToFile/cat.0.jpg'
subjectImage = misc.imresize(misc.imread(subjectImagePath), (224,224,3))
img = Image.fromarray(subjectImage, 'RGB')
img.show()
但是,如果我在 0 和 1 之间缩放图像的像素值,则无法将图像恢复为原始形式。 (它显示一堆噪音)
subjectImage = subjectImage/255
subjectImage = subjectImage*255
img = Image.fromarray(subjectImage, 'RGB')
img.show()
Numpy 甚至告诉我数组是相同的。
orig = subjectImage
subjectImage = subjectImage/255
print(np.array_equal(orig, subjectImage*255)) # => Prints True
我想知道这可能是什么原因造成的?任何帮助都会很棒!
使用的库:
import numpy as np
from PIL import Image
from scipy import misc
【问题讨论】:
-
在计算的各个阶段检查
dtype。
标签: python image numpy scipy python-imaging-library