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.

results matching ""

    No results matching ""