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.