[NumPy]画像の画素値を取得する方法
環境
Python3.9.2
PyCharm 2021.3.3
構文
変数名 = np.array(Image.open(ファイルパス名))
変数名(y,x)
行, 列の順番で指定します。
Pillowを利用してndarrayを取得した場合の色の並びはRGBの順が表示されます。
使用例
from PIL import Image import numpy as np im = np.array(Image.open('C:\\202108\\test.png')) print("画素値を取得する結果") print(im.shape) print("100行150列目の画素の値を表示する") print(im[100, 150]) print("画素の値のタイプ") print(type(im[100, 150]))
実行結果
画素値を取得する結果 (1080, 1440, 3) 100行150列目の画素の値を表示する [85 17 18] 画素の値のタイプ <class 'numpy.ndarray'>