メモ
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オブジェクト型 |