Detecção de cores
Declarar a instância
Se acrescentares um bloco de Detecção de cores(ColorDetection) à área de trabalho, no código Python é inserida automaticamente a declaração de instância seguinte:
color_detection = ColorDetection(0)
# se existirem várias instâncias
color_detection_1 = ColorDetection(1)Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| index | Opção de lista | Número da instância (começa em 0) | inteiro ≥ 0 | 0 |
Definir a câmara
Define a câmara para a deteção de cores.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| unit | Opção de lista | Nome do dispositivo de câmara | Etiqueta de câmara do sistema | - |
Python
color_detection = ColorDetection(0)
color_detection.device('')Adicionar uma cor-alvo
Adiciona uma cor que a deteção de cores deve reconhecer.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| color | Opção de lista | Nome da cor | preto(black), vermelho(red), amarelo(yellow), verde(green), ciano(cyan), azul(blue), magenta(magenta), branco(white) | - |
| wait | Caixa de verificação | Aguardar que termine | TRUE / FALSE | TRUE |
Python
color_detection = ColorDetection(0)
color_detection.register_color('red', wait=True)Remover uma cor-alvo
Retira a cor indicada das cores que a deteção de cores deve reconhecer.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| color | Opção de lista | Nome da cor | preto(black), vermelho(red), amarelo(yellow), verde(green), ciano(cyan), azul(blue), magenta(magenta), branco(white) | - |
| wait | Caixa de verificação | Aguardar que termine | TRUE / FALSE | TRUE |
Python
color_detection = ColorDetection(0)
color_detection.delete_color('blue', wait=True)Definir a condição de deteção por área
Determina o tamanho mínimo da área que é reconhecida como zona de cor. Só são mostradas no ecrã as zonas cuja área excede esse valor.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| data | Entrada (bloco) | Valor da condição de área | decimal ≥ 0 | - |
Python
color_detection = ColorDetection(0)
color_detection.area_condition(50)Detetar cor uma vez
De entre as cores adicionadas, procura as que estão na imagem atual e marca as suas zonas exatamente uma vez.

Parâmetros
(nenhum)
Python
color_detection = ColorDetection(0)
color_detection.detect_once()Iniciar / parar a deteção contínua de cores
De entre as cores adicionadas, segue as que estão na imagem atual continuamente e marca as suas zonas no ecrã.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| unit | Opção de lista | Ação | iniciar(start), parar(stop) | - |
Python
color_detection = ColorDetection(0)
# unit = "start"
color_detection.detect_continuous()
# unit = "stop"
color_detection.stop()Mostrar o resultado
Determina se o resultado da deteção de cores é mostrado na imagem da câmara ou não.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| on | Opção de lista | Visualização ON / OFF | mostrar(on=True), ocultar(off=False) | TRUE |
Python
color_detection = ColorDetection(0)
color_detection.display(True)
color_detection.display(False)Posição da zona de cor
Devolve a posição e o tamanho da cor indicada.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| color | Opção de lista | Nome da cor | preto(black), vermelho(red), amarelo(yellow), verde(green), ciano(cyan), azul(blue), magenta(magenta), branco(white) | - |
| pos | Opção de lista | Tipo de coordenada / tamanho | 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')Determinada cor detetada?
Se a cor escolhida foi encontrada

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| color | Opção de lista | Nome da cor | preto(black), vermelho(red), amarelo(yellow), verde(green), ciano(cyan), azul(blue), magenta(magenta), branco(white) | - |
Python
color_detection = ColorDetection(0)
color_detection.color_detected('red')