Grundlegende Operationen an Bildern
koordinieren
Pixel abrufen/einstellen
Wir können den Wert eines Pixels über die Methode image.get_pixel(x, y) ermitteln.
- image.get_pixel(x, y)
- Für Graustufenbilder: Gibt den Graustufenwert der (x,y)-Koordinaten zurück.
- Für Farbbilder: Geben Sie das Tupel von (r, g, b) mit (x, y)-Koordinaten zurück.
Ebenso können wir den Wert eines Pixels über die Methode image.set_pixel(x, y, pixel) festlegen.
- image.set_pixel(x, y, pixel)
- Für Graustufenbilder: Legen Sie den Graustufenwert der (x,y)-Koordinaten fest.
- Für Farbbilder: Legen Sie den Wert von (r,g,b) für (x,y)-Koordinaten fest.
Beispiel:
img = sensor.snapshot()
img.get_pixel(10,10)
img.set_pixcel(10,10,(255,0,0))#设置坐标(10,10)的像素点为红色(255,0,0)
Ermitteln Sie die Breite und Höhe des Bildes
image.width()\ Gibt die Breite des Bildes (Pixel) zurück.
image.height()\ Gibt die Höhe des Bildes (Pixel) zurück.
image.format()\ Graustufenbilder geben sensor.GRAYSCALE zurück, und Farbbilder geben sensor.RGB565 zurück.
image.size()\ Gibt die Größe des Bildes zurück(Byte)
Bildoperationen
- image.invert()
Umkehrung: Für ein Binärbild wird 0(schwarz) zu 1(weiß) und 1(weiß) wird zu 0(schwarz).
Hinweis: \ Das Bild kann ein anderes Bildobjekt oder ein aus einer (bmp/pgm/ppm)-Datei gelesenes Bildobjekt sein.\ Beide Bilder müssen die gleiche Größe und den gleichen Typ (Graustufen/Farbe) haben.
image.nand(image)\ Führt eine NAND-Operation mit einem anderen Bild durch.
image.nor(image)\ Führen Sie eine NOR-Operation mit einem anderen Bild durch.
image.xor(image)\ Exklusiv-ODER-Operation (XOR) mit einem anderen Bild.
image.xnor(image)\ Führt eine XNOR-Operation mit einem anderen Bild durch.
image.difference(image)\ Subtrahieren Sie ein anderes Bild von diesem Bild. Beispielsweise wird für jedes Pixel jedes Kanals eine Absolutwertoperation ausgeführt. Diese Funktion wird häufig zur Bewegungserkennung verwendet.