Operaciones básicas sobre imágenes
coordinar
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 en escala de grises de las coordenadas (x,y).
- Para imágenes en color: Devuelve una tupla de (r,g,b) con coordenadas (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: establezca el valor de escala de grises de las coordenadas (x,y).
- Para imágenes en color: establezca el valor de (r,g,b) para las coordenadas (x,y).
Ejemplo:
img = sensor.snapshot()
img.get_pixel(10,10)
img.set_pixcel(10,10,(255,0,0))#设置坐标(10,10)的像素点为红色(255,0,0)
Obtener el ancho y alto de la imagen
imagen.ancho()\ Devuelve el ancho de la imagen (píxeles)
imagen.altura()\ Devuelve la altura de la imagen (píxeles)
formato.imagen()\ Las imágenes en escala de grises devolverán sensor.GRAYSCALE y las imágenes en color devolverán sensor.RGB565.
image.size()\ Devuelve el tamaño de la imagen(byte)
Operaciones de imagen
- image.invert()
A la inversa, para una imagen binaria, 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 desde un archivo (bmp/pgm/ppm).\ Ambas imágenes deben tener el mismo tamaño y tipo (escala de grises/color).
imagen.nand(imagen)\ Realiza una operación(NAND)con otra imagen.
imagen.nor(imagen)\ Realice una operación(NOR)con otra imagen.
imagen.xor(imagen)\ OR exclusivo (XOR) con otra imagen.
imagen.xnor(imagen)\ Realice la operación (XNOR) con otra imagen.
imagen.diferencia(imagen)\ Resta otra imagen de esta imagen. Por ejemplo, para cada píxel de cada canal, realice una operación de resta de valor absoluto. Esta función se utiliza a menudo para la detección de movimiento.