Rilevamento dei colori
Dichiarare l'istanza
Se aggiungi un blocco di Rilevamento dei colori (ColorDetection) all'area di lavoro, nel codice Python viene inserita automaticamente la dichiarazione di istanza seguente:
color_detection = ColorDetection(0)
# se ci sono più istanze
color_detection_1 = ColorDetection(1)Parametri
| Nome | Tipo | Descrizione | Intervallo / Tipo | Valore predefinito |
|---|---|---|---|---|
| index | Opzione di elenco | Numero dell'istanza (parte da 0) | intero maggiore o uguale a 0 | 0 |
Scegliere la fotocamera
Imposta la fotocamera per il rilevamento dei colori.

Parametri
| Nome | Tipo | Descrizione | Intervallo / Tipo | Valore predefinito |
|---|---|---|---|---|
| unit | Opzione di elenco | Nome della fotocamera | etichette delle fotocamere del sistema | - |
Python
color_detection = ColorDetection(0)
color_detection.device('')Registrare un colore
Aggiunge un colore da riconoscere con il rilevamento dei colori.

Parametri
| Nome | Tipo | Descrizione | Intervallo / Tipo | Valore predefinito |
|---|---|---|---|---|
| color | Opzione di elenco | Nome del colore | nero(black), rosso(red), giallo(yellow), verde(green), ciano(cyan), blu(blue), magenta(magenta), bianco(white) | - |
| wait | Casella di controllo | Se aspettare la fine | TRUE / FALSE | TRUE |
Python
color_detection = ColorDetection(0)
color_detection.register_color('red', wait=True)Eliminare un colore
Elimina quel colore dai colori da riconoscere con il rilevamento dei colori.

Parametri
| Nome | Tipo | Descrizione | Intervallo / Tipo | Valore predefinito |
|---|---|---|---|---|
| color | Opzione di elenco | Nome del colore | nero(black), rosso(red), giallo(yellow), verde(green), ciano(cyan), blu(blue), magenta(magenta), bianco(white) | - |
| wait | Casella di controllo | Se aspettare la fine | TRUE / FALSE | TRUE |
Python
color_detection = ColorDetection(0)
color_detection.delete_color('blue', wait=True)Impostare la condizione di area
Stabilisce l'area minima della zona di colore da riconoscere. Solo le zone con area pari o superiore vengono mostrate sullo schermo.

Parametri
| Nome | Tipo | Descrizione | Intervallo / Tipo | Valore predefinito |
|---|---|---|---|---|
| data | Ingresso (blocco) | Valore della condizione di area | decimale maggiore o uguale a 0 | - |
Python
color_detection = ColorDetection(0)
color_detection.area_condition(50)Rilevare una volta
Tra i colori riconoscibili cerca quelli presenti nell'immagine attuale e mostra le loro zone una volta sola.

Parametri
(nessuno)
Python
color_detection = ColorDetection(0)
color_detection.detect_once()Avviare / arrestare il rilevamento continuo
Tra i colori riconoscibili segue in continuo quelli presenti nell'immagine attuale e mostra le loro zone sullo schermo.

Parametri
| Nome | Tipo | Descrizione | Intervallo / Tipo | Valore predefinito |
|---|---|---|---|---|
| unit | Opzione di elenco | Azione | avvia(start), arresta(stop) | - |
Python
color_detection = ColorDetection(0)
# unit = "start"
color_detection.detect_continuous()
# unit = "stop"
color_detection.stop()Mostrare il risultato del rilevamento
Decide se mostrare o no il risultato del rilevamento dei colori sull'immagine della fotocamera.

Parametri
| Nome | Tipo | Descrizione | Intervallo / Tipo | Valore predefinito |
|---|---|---|---|---|
| on | Opzione di elenco | Visualizzazione ON / OFF | mostra(on=True), nascondi(off=False) | TRUE |
Python
color_detection = ColorDetection(0)
color_detection.display(True)
color_detection.display(False)Informazioni sul colore
Restituisce la posizione e le dimensioni del colore indicato.

Parametri
| Nome | Tipo | Descrizione | Intervallo / Tipo | Valore predefinito |
|---|---|---|---|---|
| color | Opzione di elenco | Nome del colore | nero(black), rosso(red), giallo(yellow), verde(green), ciano(cyan), blu(blue), magenta(magenta), bianco(white) | - |
| pos | Opzione di elenco | Tipo di coordinata / dimensione | x, y, min_x, max_x, min_y, max_y, width, height, area | - |
Python
color_detection = ColorDetection(0)
color_detection.color('red', 'x')
color_detection.color('green', 'y')
color_detection.color('blue', 'area')Se un colore determinato è rilevato
Se il colore scelto è stato trovato

Parametri
| Nome | Tipo | Descrizione | Intervallo / Tipo | Valore predefinito |
|---|---|---|---|---|
| color | Opzione di elenco | Nome del colore | nero(black), rosso(red), giallo(yellow), verde(green), ciano(cyan), blu(blue), magenta(magenta), bianco(white) | - |
Python
color_detection = ColorDetection(0)
color_detection.color_detected('red')