メモ

from PIL import Image
import numpy as np

im = np.array(Image.open('hoge.jpg'))

"""
array([[-32767, -32767, -32767, ..., -32767, -32767, -32767],
       [-32767, -32767, -32767, ..., -32767, -32767, -32767],
       [-32767, -32767, -32767, ..., -32767, -32767, -32767],
       ...,
       [-32768, -32768, -32768, ..., -32768, -32768, -32768],
       [-32768, -32768, -32768, ..., -32768, -32768, -32768],
       [-32767, -32767, -32767, ..., -32767, -32767, -32767]], dtype=int32)
"""

tips

dtypeを指定する時はこんな感じ

np.array(Image.open('hoge,jpg'), dtype='float32')

ちなみにdtypeは以下の表の通り

dtype 型コード 意味
int8 i1 符号あり8ビット整数型
int16 i2 符号あり16ビット整数型
int32 i4 符号あり32ビット整数型
int64 i8 符号あり64ビット整数型
uint8 u1 符号なし8ビット整数型
uint16 u2 符号なし16ビット整数型
uint32 u4 符号なし32ビット整数型
uint64 u8 符号なし64ビット整数型
float16 f2 半精度浮動小数点型(符号部1ビット、指数部5ビット、仮数部10ビット)
float32 f4 半精度浮動小数点型(符号部1ビット、指数部8ビット、仮数部23ビット)
float64 f8 半精度浮動小数点型(符号部1ビット、指数部11ビット、仮数部52ビット)
float128 f16 半精度浮動小数点型(符号部1ビット、指数部15ビット、仮数部112ビット)
complex64 c8 複素数(実部・虚部がそれぞれfloat32)
complex128 c16 複素数(実部・虚部がそれぞれfloat64)
complex256 c32 複素数(実部・虚部がそれぞれfloat64)
bool ? ブール型(True or False)
unicode U Unicode文字列
object O Pythonオブジェクト型