画像の基本操作
座標
ピクセルを取得/設定します
image.get_pixel(x, y) メソッドを通じてピクセルの値を取得できます。
- image.get_pixel(x, y)
- グレースケール画像の場合: (x,y) 座標のグレースケール値を返します。
- カラー画像の場合: (x,y) 座標を持つ (r,g,b) のタプルを返します。
同様に、image.set_pixel(x, y,Pixel) メソッドを通じてピクセルの値を設定できます。
- image.set_pixel(x, y, pixel)
- グレースケール画像の場合: (x,y) 座標のグレースケール値を設定します。
- カラー画像の場合: (x,y) 座標の (r,g,b) の値を設定します。
例:
img = sensor.snapshot()
img.get_pixel(10,10)
img.set_pixcel(10,10,(255,0,0))#设置坐标(10,10)的像素点为红色(255,0,0)
画像の幅と高さを取得する
画像.幅()\ 画像の幅 (ピクセル) を返します。
画像.高さ()\ 画像の高さ (ピクセル) を返します
画像.フォーマット()\ グレースケール画像は sensor.GRAYSCALE を返し、カラー画像は sensor.RGB565 を返します。
画像.サイズ()\ 画像のサイズ(バイト)を返します
画像操作
- image.invert()
逆に、バイナリ イメージの場合、0(黒) は 1(白) になり、1(白) は 0(黒) になります。
注記:\ イメージは、別のイメージ オブジェクト、または (bmp/pgm/ppm) ファイルから読み取られたイメージ オブジェクトにすることができます。\ 両方の画像のサイズとタイプ (グレースケール/カラー) が同じである必要があります。
画像.nand(画像)\ 別のイメージで NAND 演算を実行します。
image.nor(image)\ 別の画像と NOR 演算を実行します。
画像.xor(画像)\ 別の画像との排他的論理和 (XOR)。
image.xnor(image)\ 別の画像と XNOR 演算を実行します。
画像.差分(画像)\ この画像から別の画像を差し引きます。たとえば、各チャネルの各ピクセルに対して、減算絶対値演算を実行します。この機能は動き検出によく使用されます。