hacer un dibujo

Los sistemas de visión normalmente necesitan proporcionar información de retroalimentación a los usuarios. Se muestra directamente en la imagen, lo cual es muy intuitivo. Al igual que en el programa Inicio rápido en 10 minutos, cuando encuentres el bloque de color, marca el área con un marco rectangular, lo cual es muy intuitivo.

Aviso:

  • El color puede ser un valor de escala de grises (0-255), o una tupla de valores de color (r, g, b). El valor predeterminado es el blanco.

  • La palabra clave de color debe mostrar e indicar color=. Por ejemplo:

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

dibujar linea

  • image.draw_line(line_tuple, color=White) Dibuja una línea recta en la imagen.
    • El formato de línea_tupla es (x0, y0, x1, y1), lo que significa la línea recta de (x0, y0) a (x1, y1).
    • El color puede ser un valor de escala de grises (0-255), o una tupla de valores de color (r, g, b). El valor predeterminado es blanco

marco de fotos

  • image.draw_rectangle(rect_tuple, color=White) Dibuja un cuadro rectangular en la imagen.
    • El formato de rect_tuple es (x, y, w, h).

dibujar un circulo

  • image.draw_circle(x, y, radio, color=White) Dibuja un círculo en la imagen.
    • x, y son las coordenadas del centro del círculo
    • radio es el radio del círculo

hacer la señal de la cruz

  • image.draw_cross(x, y, size=5, color=White) Dibuja una cruz en la imagen
    • x, y son coordenadas
    • El tamaño es el tamaño de ambos lados

escribir

  • image.draw_string(x, y, text, color=White) escribe en la imagen 8x10 píxeles
    • x,y son coordenadas. El uso de \n, \r y \r\n mueve el cursor a la siguiente línea.
    • El texto es la cadena que se va a escribir.

ejemplo

# 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 ""