「Numpy」画像ファイルをNumPy配列ndarrayとして読み込む方法
環境
Python3.9.2
PyCharm 2021.3.3
構文
Image.open(画像ファイルのパス)
np.array()にPIL.Image.open()で読み込んだ画像データを渡すと
形状shapeが(行(高さ), 列(幅), 色(チャンネル))の三次元の配列ndarrayが取得されます。
色(チャンネル)の並びはRGB(赤、緑、青)の順で表示されます。
使用例
from PIL import Image import numpy as np im = np.array(Image.open('C:\\202108\\test.png')) print("typeの結果") print(type(im)) print(im.dtype) print("形状shapeの結果") print(im.shape)
実行結果
<class 'numpy.ndarray’>
uint8
(1080, 1440, 3)