次のコードでは、既存の配列の形から新しい要素のデータ型を使用して新しいnumpy配列を作成すると予想していました。オリジナルの配列は8ビットRGBピクセルの画像です。私は同じ形状を使用してuint16データ型で新しい配列を作成したい。その目的は、画像を16ビットピクセルに変換し、数学を実行することです。私の驚いたことに、以下はうまくいきませんでした。変更された要素データ型の新しいnumpy配列の作成
>>> import scipy.misc as msc
>>> import numpy as np
>>> img_rgb = msc.imread('Jupiter_20160417_53.png')
>>> img_rgb.dtype
dtype('uint8')
>>> img_rgb.shape
(480, 640, 3)
>>> new= np.zeros(img_rgb.shape,dtype=uint16)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'uint16' is not defined
私は何を欠席しましたか?
おかげで、 ゲルト
>>> =のnp.zeros((3,3)、DTYPE = np.uint16)私にとって(もちろんNPとして輸入numpyのを)作品 –