Operaciones básicas de imágenes

Coordenadas

Obtener/establecer píxeles

Podemos obtener el valor de un píxel mediante el método image.get_pixel((x, y)).

  • image.get_pixel((x, y))
    • Para imágenes en escala de grises: Devuelve el valor de escala de grises de la coordenada (x, y).
    • Para imágenes a color: Devuelve una tupla (r, g, b) de la coordenada (x, y).

De manera similar, podemos establecer el valor de un píxel mediante el método image.set_pixel((x, y), pixel).

  • image.set_pixel((x, y), pixel)
    • Para imágenes en escala de grises: Establece el valor de escala de grises de la coordenada (x, y).
    • Para imágenes a color: Establece el valor (r, g, b) de la coordenada (x, y).

Ejemplo:

import csi
csi0 = csi.CSI()

img = csi0.snapshot()
img.get_pixel((10, 10))
img.set_pixel((10, 10), (255, 0, 0))#设置坐标(10,10)的像素点为红色(255,0,0)

Obtener el ancho y el alto de una imagen

  • image.width()\ Devuelve el ancho de la imagen (en píxeles)

  • image.height()\ Devuelve el alto de la imagen (en píxeles)

  • image.format()\ Las imágenes en escala de grises devolverán csi.GRAYSCALE, y las imágenes a color devolverán csi.RGB565.

  • image.size()\ Devuelve el tamaño de la imagen (en bytes)

Operaciones de imagen

  • image.invert()

Invierte; para imágenes binarias, 0 (negro) se convierte en 1 (blanco), y 1 (blanco) se convierte en 0 (negro).

Nota:\ la imagen puede ser otro objeto de imagen, o un objeto de imagen leído de un archivo (bmp/pgm/ppm).\ Ambas imágenes deben tener el mismo tamaño y tipo (escala de grises/color).

  • image.nand(image)\ Realiza una operación NAND con otra imagen.

  • image.nor(image)\ Realiza una operación NOR con otra imagen.

  • image.xor(image)\ Realiza una operación XOR con otra imagen.

  • image.xnor(image)\ Realiza una operación XNOR con otra imagen.

  • image.difference(image)\ Resta otra imagen de esta. Por ejemplo, para cada píxel de cada canal, toma el valor absoluto de la diferencia. Esta función se usa a menudo para la detección de movimiento.

results matching ""

    No results matching ""