Skip to content

Détection de couleur ​

Déclarer l'instance ​

Si tu ajoutes un bloc de Détection de couleur (ColorDetection) à la zone de travail, la déclaration d'instance suivante est insérée automatiquement dans le code Python :

python
color_detection = ColorDetection(0)
# s'il y a plusieurs instances
color_detection_1 = ColorDetection(1)

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
indexOption de listeNuméro de l'instance (commence à 0)entier supérieur ou égal à 00

Choisir la caméra ​

Règle la caméra pour la détection de couleur.

device

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeNom de la caméraétiquettes des caméras du système-

Python ​

python
color_detection = ColorDetection(0)

color_detection.device('')

Enregistrer une couleur ​

Ajoute une couleur à reconnaître avec la détection de couleur.

register_color

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
colorOption de listeNom de la couleurnoir(black), rouge(red), jaune(yellow), vert(green), cyan(cyan), bleu(blue), magenta(magenta), blanc(white)-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
color_detection = ColorDetection(0)

color_detection.register_color('red', wait=True)

Supprimer une couleur ​

Supprime cette couleur des couleurs à reconnaître avec la détection de couleur.

delete_color

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
colorOption de listeNom de la couleurnoir(black), rouge(red), jaune(yellow), vert(green), cyan(cyan), bleu(blue), magenta(magenta), blanc(white)-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
color_detection = ColorDetection(0)

color_detection.delete_color('blue', wait=True)

Régler la condition d'aire ​

Fixe l'aire minimale de la zone de couleur à reconnaître. Seules les zones dont l'aire est égale ou supérieure sont affichées à l'écran.

area_condition

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Valeur de la condition d'airedécimal supérieur ou égal à 0-

Python ​

python
color_detection = ColorDetection(0)

color_detection.area_condition(50)

Détecter une fois ​

Parmi les couleurs reconnaissables, il cherche celles présentes dans l'image actuelle et affiche leurs zones une seule fois.

detect_once

Paramètres ​

(aucun)

Python ​

python
color_detection = ColorDetection(0)

color_detection.detect_once()

Démarrer / arrêter la détection continue ​

Parmi les couleurs reconnaissables, il suit en continu celles présentes dans l'image actuelle et affiche leurs zones à l'écran.

detect_continuous

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeActiondémarrer(start), arrêter(stop)-

Python ​

python
color_detection = ColorDetection(0)

# unit = "start"
color_detection.detect_continuous()
# unit = "stop"
color_detection.stop()

Afficher le résultat de la détection ​

Décide s'il faut afficher ou non le résultat de la détection de couleur sur l'image de la caméra.

display

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
onOption de listeAffichage ON / OFFafficher(on=True), masquer(off=False)TRUE

Python ​

python
color_detection = ColorDetection(0)

color_detection.display(True)
color_detection.display(False)

Informations sur la couleur ​

Renvoie la position et la taille de la couleur indiquée.

color_data

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
colorOption de listeNom de la couleurnoir(black), rouge(red), jaune(yellow), vert(green), cyan(cyan), bleu(blue), magenta(magenta), blanc(white)-
posOption de listeType de coordonnée / taillex, y, min_x, max_x, min_y, max_y, width, height, area-

Python ​

python
color_detection = ColorDetection(0)

color_detection.color('red', 'x')
color_detection.color('green', 'y')
color_detection.color('blue', 'area')

Si une couleur donnée est détectée ​

Si la couleur choisie a été trouvée

color_detected

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
colorOption de listeNom de la couleurnoir(black), rouge(red), jaune(yellow), vert(green), cyan(cyan), bleu(blue), magenta(magenta), blanc(white)-

Python ​

python
color_detection = ColorDetection(0)

color_detection.color_detected('red')