イメージをピクセルデータとしてnumpy配列(subjectImage)にロードしました。コードの次の行が正常に戻って画像にnumpyのアレイを復元し、それを表示する:numpy配列で保持されたスケーリングイメージは元に戻すことができません
subjectImagePath = 'pathToFile/cat.0.jpg'
subjectImage = misc.imresize(misc.imread(subjectImagePath), (224,224,3))
img = Image.fromarray(subjectImage, 'RGB')
img.show()
iは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
これはおそらく原因が考えられますか?どんな助けも素晴らしいだろう!使用
図書館:浮動小数点表現とDTYPEの
import numpy as np
from PIL import Image
from scipy import misc
計算のさまざまな段階で 'dtype'をチェックしてください。 – hpaulj