Desenhe uma imagem

Os sistemas de visão precisam frequentemente de fornecer algumas informações de feedback aos utilizadores. É apresentado diretamente na imagem, o que é muito intuitivo. Tal como no programa 10 Minutes Quick Start, ao encontrar o bloco de cores, marque a área com uma moldura retangular, o que é muito intuitivo.

Perceber:

  • A cor pode ser um valor em escala de cinzentos (0-255) ou uma tupla de valores de cor (r, g, b). O padrão é branco.

  • A palavra-chave color deve exibir e indicar color=. Por exemplo:

image.draw_line((10,10,20,30), color=(255,0,0))
image.draw_rectangle(rect_tuple, color=(255,0,0))

desenhar linha

  • image.draw_line(line_tuple, color=White) Desenhe uma linha reta na imagem.
    • O formato de line_tuple é (x0, y0, x1, y1), o que significa a recta de (x0, y0) a (x1, y1).
    • A cor pode ser um valor em escala de cinzentos (0-255) ou uma tupla de valores de cor (r, g, b). O padrão é branco

porta-retratos

  • image.draw_rectangle(rect_tuple, color=White) Desenhe 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) Desenhe um círculo na imagem.
    • x, y são as coordenadas do centro do círculo
    • raio é o raio do círculo

faça o sinal da cruz

  • image.draw_cross(x, y, size=5, color=White) Desenhe uma cruz na imagem
    • x, y são coordenadas
    • tamanho é o tamanho de ambos os lados

escrever

  • image.draw_string(x, y, text, color=White) escreve na imagem 8x10 pixels
    • x,y são coordenadas. A utilização de \n, \r e \r\n move o cursor para a linha seguinte.
    • text é a string a escrever.

exemplo

# Hello World Example
#
# Welcome to the OpenMV IDE! Click on the green run arrow button below to run the script!

import sensor, image, time

sensor.reset() # 初始化摄像头
sensor.set_pixformat(sensor.RGB565) # 格式为 RGB565.
sensor.set_framesize(sensor.QQVGA)
sensor.skip_frames(10) # 跳过10帧,使新设置生效
while(True):
    img = sensor.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!")

results matching ""

    No results matching ""