[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'>

 

NumPy

Posted by arkgame