「NumPy」ndarrayで画像素値のR、G、B値を取得する

環境
Python3.9.2
PyCharm 2021.3.3

構文
変数名 = np.array(Image.open(ファイルパス名))
変数名(y,x)
行, 列の順番で指定します。
Pillowを利用してndarrayを取得した場合の色の並びはRGBの順が表示されます。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
from PIL import Image
import numpy as np
im = np.array(Image.open('C:\\202108\\test.png'))
print("画素値を取得する結果")
print(im.shape)
print("100行150列目の画素のRGB値を表示する")
R, G, B = im[100, 150]
print(R)
print(G)
print(B)
from PIL import Image import numpy as np im = np.array(Image.open('C:\\202108\\test.png')) print("画素値を取得する結果") print(im.shape) print("100行150列目の画素のRGB値を表示する") R, G, B = im[100, 150] print(R) print(G) print(B)
from PIL import Image
import numpy as np

im = np.array(Image.open('C:\\202108\\test.png'))

print("画素値を取得する結果")
print(im.shape)

print("100行150列目の画素のRGB値を表示する")
R, G, B = im[100, 150]
print(R)
print(G)
print(B)

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
画素値を取得する結果
(1080, 1440, 3)
100150列目の画素のRGB値を表示する
85
17
18
画素値を取得する結果 (1080, 1440, 3) 100行150列目の画素のRGB値を表示する 85 17 18
画素値を取得する結果
(1080, 1440, 3)
100行150列目の画素のRGB値を表示する
85
17
18

 

NumPy

Posted by arkgame