Skip to content

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:

python
color_detection = ColorDetection(0)
# se existirem várias instâncias
color_detection_1 = ColorDetection(1)

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
indexOpção de listaNúmero da instância (começa em 0)inteiro ≥ 00

Definir a câmara ​

Define a câmara para a deteção de cores.

device

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaNome do dispositivo de câmaraEtiqueta de câmara do sistema-

Python ​

python
color_detection = ColorDetection(0)

color_detection.device('')

Adicionar uma cor-alvo ​

Adiciona uma cor que a deteção de cores deve reconhecer.

register_color

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
colorOpção de listaNome da corpreto(black), vermelho(red), amarelo(yellow), verde(green), ciano(cyan), azul(blue), magenta(magenta), branco(white)-
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

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.

delete_color

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
colorOpção de listaNome da corpreto(black), vermelho(red), amarelo(yellow), verde(green), ciano(cyan), azul(blue), magenta(magenta), branco(white)-
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

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.

area_condition

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
dataEntrada (bloco)Valor da condição de áreadecimal ≥ 0-

Python ​

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.

detect_once

Parâmetros ​

(nenhum)

Python ​

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ã.

detect_continuous

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaAçãoiniciar(start), parar(stop)-

Python ​

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.

display

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
onOpção de listaVisualização ON / OFFmostrar(on=True), ocultar(off=False)TRUE

Python ​

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.

color_data

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
colorOpção de listaNome da corpreto(black), vermelho(red), amarelo(yellow), verde(green), ciano(cyan), azul(blue), magenta(magenta), branco(white)-
posOpção de listaTipo de coordenada / tamanhox, 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')

Determinada cor detetada? ​

Se a cor escolhida foi encontrada

color_detected

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
colorOpção de listaNome da corpreto(black), vermelho(red), amarelo(yellow), verde(green), ciano(cyan), azul(blue), magenta(magenta), branco(white)-

Python ​

python
color_detection = ColorDetection(0)

color_detection.color_detected('red')