Opérations de base sur les images

Coordonnées

Obtenir/définir des pixels

Nous pouvons obtenir la valeur d'un pixel via la méthode image.get_pixel((x, y)).

  • image.get_pixel((x, y))
    • Pour les images en niveaux de gris : renvoie la valeur de gris de la coordonnée (x, y).
    • Pour les images couleur : renvoie un tuple (r, g, b) de la coordonnée (x, y).

De même, nous pouvons définir la valeur d'un pixel via la méthode image.set_pixel((x, y), pixel).

  • image.set_pixel((x, y), pixel)
    • Pour les images en niveaux de gris : définit la valeur de gris de la coordonnée (x, y).
    • Pour les images couleur : définit la valeur (r, g, b) de la coordonnée (x, y).

Exemple :

import csi
csi0 = csi.CSI()

img = csi0.snapshot()
img.get_pixel((10, 10))
img.set_pixel((10, 10), (255, 0, 0))# définit le pixel à la coordonnée (10,10) en rouge (255,0,0)

Obtenir la largeur et la hauteur d'une image

  • image.width()\ Renvoie la largeur de l'image (en pixels)

  • image.height()\ Renvoie la hauteur de l'image (en pixels)

  • image.format()\ Les images en niveaux de gris renverront csi.GRAYSCALE, et les images couleur renverront csi.RGB565.

  • image.size()\ Renvoie la taille de l'image (en octets)

Opérations sur les images

  • image.invert()

Inverse : pour les images binaires, 0 (noir) devient 1 (blanc), et 1 (blanc) devient 0 (noir).

Remarque :\ image peut être un autre objet image, ou un objet image lu depuis un fichier (bmp/pgm/ppm).\ Les deux images doivent être de la même taille et du même type (niveaux de gris/couleur).

  • image.nand(image)\ Effectue une opération NAND avec une autre image.

  • image.nor(image)\ Effectue une opération NOR avec une autre image.

  • image.xor(image)\ Effectue une opération XOR avec une autre image.

  • image.xnor(image)\ Effectue une opération XNOR avec une autre image.

  • image.difference(image)\ Soustrait une autre image de celle-ci. Par exemple, pour chaque pixel de chaque canal, prend la valeur absolue de la différence. Cette fonction est souvent utilisée pour la détection de mouvement.

results matching ""

    No results matching ""