画像の基本操作

座標

ピクセルを取得/設定します

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 演算を実行します。

  • 画像.差分(画像)\ この画像から別の画像を差し引きます。たとえば、各チャネルの各ピクセルに対して、減算絶対値演算を実行します。この機能は動き検出によく使用されます。

results matching ""

    No results matching ""