Dessine une image

Les systèmes de vision doivent généralement fournir des informations en retour aux utilisateurs. Il s’affiche directement dans l’image, ce qui est très intuitif. Tout comme dans le programme 10 Minutes Quick Start, lorsque vous trouvez le bloc de couleur, marquez la zone avec un cadre rectangulaire, ce qui est très intuitif.

Avis :

  • La couleur peut être une valeur en niveaux de gris (0-255) ou un tuple de valeurs de couleur (r, g, b). La valeur par défaut est le blanc.

  • Le mot-clé color doit être display marqué color=. Par exemple :

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

tracer une ligne

  • image.draw_line(line_tuple, color=White) Tracez une ligne droite dans l'image.
    • Le format de line_tuple est (x0, y0, x1, y1), ce qui signifie la ligne droite de (x0, y0) à (x1, y1).
    • La couleur peut être une valeur en niveaux de gris (0-255) ou un tuple de valeurs de couleur (r, g, b). La valeur par défaut est blanche

cadre photo

  • image.draw_rectangle(rect_tuple, color=White) Dessinez une boîte rectangulaire dans l'image.
    • Le format de rect_tuple est (x, y, w, h).

dessiner un cercle

  • image.draw_circle(x, y, radius, color=White) Dessinez un cercle dans l'image.
    • x, y sont les coordonnées du centre du cercle
    • le rayon est le rayon du cercle

faire le signe de la croix

  • image.draw_cross(x, y, size=5, color=White) Dessine une croix dans l'image
    • x, y sont des coordonnées
    • la taille est la taille des deux côtés

écrire

  • image.draw_string(x, y, text, color=White) Écrire le texte dans l'image 8x10 pixels
    • x,y sont des coordonnées. Utiliser \n, \r et \r\n déplace le curseur vers la ligne suivante.
    • text est la chaîne à écrire.

exemple

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