Disegna un'immagine

I sistemi di visione solitamente necessitano di fornire alcune informazioni di feedback agli utenti.Viene visualizzato direttamente nell'immagine, il che è molto intuitivo.Proprio come nel programma di [10 minuti di avvio rapido] (/quick-starter.md), quando trovi il blocco colore, contrassegna l'area con una cornice rettangolare, il che è molto intuitivo.

Avviso:

  • Il colore può essere un valore in scala di grigi (0-255), oppure una tupla di valori di colore (r, g, b).L'impostazione predefinita è bianca.

  • La parola chiave color deve display e indicare color=.Per esempio:

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

tracciare una linea

  • image.draw_line(line_tuple, color=White) Disegna una linea retta nell'immagine.
    • Il formato di line_tuple è (x0, y0, x1, y1), che significa la linea retta da (x0, y0) a (x1, y1).
    • Il colore può essere un valore in scala di grigi (0-255), oppure una tupla di valori di colore (r, g, b).L'impostazione predefinita è bianca

cornice

  • image.draw_rectangle(rect_tuple, color=White) Disegna una casella rettangolare nell'immagine.
    • Il formato di rect_tuple è (x, y, w, h).

disegna un cerchio

  • image.draw_circle(x, y, raggio, color=White) Disegna un cerchio nell'immagine.
    • x, y sono le coordinate del centro del cerchio
    • raggio è il raggio del cerchio

fare il segno della croce

  • image.draw_cross(x, y, size=5, color=White) Disegna una croce nell'immagine
    • x, y sono le coordinate
    • la dimensione è la dimensione di entrambi i lati

scrivere

  • image.draw_string(x, y, text, color=White) Scrivi il testo nell'immagine 8x10 pixel
    • x,y sono le coordinate.Utilizzando \n, \r e \r\n si sposta il cursore sulla riga successiva.
    • text è la stringa da scrivere.

esempio

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