Operações básicas em imagens
coordenada
Obter/definir pixels
Podemos obter o valor de um pixel através do método image.get_pixel(x, y).
- image.get_pixel(x, y)
- Para imagens em escala de cinzentos: Devolve o valor da escala de cinzentos das coordenadas (x,y).
- Para imagens a cores: Devolve uma tupla de (r,g,b) com coordenadas (x,y).
Da mesma forma, podemos definir o valor de um pixel através do método image.set_pixel(x, y, pixel).
- image.set_pixel(x, y, pixel)
- Para imagens em escala de cinzentos: Defina o valor da escala de cinzentos das coordenadas (x,y).
- Para imagens a cores: Defina o valor de (r,g,b) para coordenadas (x,y).
Exemplo:
img = sensor.snapshot()
img.get_pixel(10,10)
img.set_pixcel(10,10,(255,0,0))#设置坐标(10,10)的像素点为红色(255,0,0)
Obtenha a largura e a altura da imagem
image.width()\ Retorna a largura da imagem (pixéis)
image.height()\ Devolve a altura da imagem (pixels)
image.format()\ As imagens em escala de cinzentos devolverão sensor.GRAYSCALE e as imagens a cores devolverão sensor.RGB565.
image.size()\ Retorna o tamanho da imagem(byte)
Operações de imagem
- imagem.invert()
Inversamente, para uma imagem binária, 0(preto) passa a ser 1(branco) e 1(branco) passa a ser 0(preto).
Observação:\ A imagem pode ser outro objeto de imagem ou um objeto de imagem lido de um ficheiro (bmp/pgm/ppm).\ Ambas as imagens devem ter o mesmo tamanho e tipo (tons de cinzento/cores).
imagem.nand(imagem)\ Executa uma operação(NAND)com outra imagem.
imagem.nor(imagem)\ Execute uma operação(NOR)com outra imagem.
image.xor(image)\ OR exclusivo (XOR) com outra imagem.
image.xnor(image)\ Execute a operação(XNOR)com outra imagem.
image.difference(image)\ Subtraia outra imagem a esta imagem. Por exemplo, para cada pixel de cada canal, execute uma operação de subtração de valor absoluto. Esta função é frequentemente utilizada para deteção de movimento.