Desenhando
Sistemas de visão geralmente precisam fornecer algum feedback aos usuários. É muito intuitivo exibir isso diretamente na imagem. Assim como no programa de início rápido em 10 minutos, quando um bloco de cor é encontrado, marcamos essa área com uma caixa retangular, o que é muito intuitivo.

Nota:
A cor pode ser um valor em escala de cinza (0-255) ou uma tupla de valores de cor (r, g, b). O padrão é branco.
A palavra-chave color deve ser explicitamente marcada com color=. Por exemplo:
image.draw_line((10,10,20,30), color=(255,0,0))
image.draw_rectangle(rect_tuple, color=(255,0,0))
Desenhando uma linha
- image.draw_line(line_tuple, color=White) Desenha uma linha reta na
imagem.
- O formato de line_tuple é (x0, y0, x1, y1), o que significa uma linha reta de (x0, y0) até (x1, y1).
- A cor pode ser um valor em escala de cinza (0-255) ou uma tupla de valores de cor (r, g, b). O padrão é branco
Desenhando uma caixa
- image.draw_rectangle(rect_tuple, color=White) Desenha uma caixa
retangular na imagem.
- O formato de rect_tuple é (x, y, w, h).
Desenhar um círculo
- image.draw_circle((x, y, radius), color=White) Desenha um círculo na
imagem.
- x,y são as coordenadas do centro do círculo
- radius é o raio do círculo
Desenhar uma cruz
- image.draw_cross((x, y), size=5, color=White) Desenha uma cruz na
imagem
- x,y são as coordenadas
- size é o tamanho dos dois lados
Escrever texto
- image.draw_string((x, y), text, color=White) Escreve texto na imagem,
8x10 pixels
- x,y são as coordenadas. Usar \n, \r e \r\n moverá o cursor para a próxima linha.
- text é a string a ser escrita.
Exemplo
# Hello World Example
#
# Welcome to the OpenMV IDE! Click on the green run arrow button below to run the script!
import csi, image, time
csi0 = csi.CSI()
csi0.reset() # inicializa a câmera
csi0.pixformat(csi.RGB565) # formato RGB565.
csi0.framesize(csi.QQVGA)
csi0.snapshot(frames=10) # pula 10 quadros para que as novas configurações entrem em vigor
while(True):
img = csi0.snapshot() # Take a picture and return the image.
img.draw_line((20, 30, 40, 50))
img.draw_line((80, 50, 100, 100), color=(255,0,0))
img.draw_rectangle((20, 30, 41, 51), color=(255,0,0))
img.draw_circle((50, 50, 30))
img.draw_cross((90, 60),size=10)
img.draw_string((10, 10), "hello world!")
