Skip to content

Распознавание цвета ​

Объявление экземпляра ​

После добавления блока Распознавание цвета(ColorDetection) в рабочую область в код Python автоматически вставляется следующее объявление экземпляра:

python
color_detection = ColorDetection(0)
# Когда экземпляров несколько
color_detection_1 = ColorDetection(1)

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
indexПункт выпадающего спискаНомер экземпляра (начиная с 0)Целое число 0 или больше0

Выбрать камеру ​

Задаёт камеру, используемую для распознавания цвета.

device

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаНазвание устройства камерыНазвание камеры в системе-

Python ​

python
color_detection = ColorDetection(0)

color_detection.device('')

Добавить цвет ​

Добавляет цвет, который должен распознаваться при распознавании цвета.

register_color

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
colorПункт выпадающего спискаНазвание цветачёрный(black), красный(red), жёлтый(yellow), зелёный(green), голубой(cyan), синий(blue), пурпурный(magenta), белый(white)-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
color_detection = ColorDetection(0)

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

Удалить цвет ​

Удаляет этот цвет из цветов, распознаваемых при распознавании цвета.

delete_color

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
colorПункт выпадающего спискаНазвание цветачёрный(black), красный(red), жёлтый(yellow), зелёный(green), голубой(cyan), синий(blue), пурпурный(magenta), белый(white)-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
color_detection = ColorDetection(0)

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

Задать условие по площади ​

Задаёт наименьшую площадь области цвета, которая должна распознаваться. Область появляется на экране, только если её площадь не меньше заданной.

area_condition

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Значение условия по площадиВещественное число 0 или больше-

Python ​

python
color_detection = ColorDetection(0)

color_detection.area_condition(50)

Распознать цвет один раз ​

Среди распознаваемых цветов находит те, что сейчас на экране, и только один раз отмечает их области.

detect_once

Параметры ​

(нет)

Python ​

python
color_detection = ColorDetection(0)

color_detection.detect_once()

Запустить / остановить непрерывное обнаружение цветов ​

Среди распознаваемых цветов непрерывно отслеживает те, что сейчас на экране, и отмечает их области.

detect_continuous

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаДействиезапустить(start), остановить(stop)-

Python ​

python
color_detection = ColorDetection(0)

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

Показать результат ​

Определяет, показывать ли на изображении с камеры результат распознавания цвета.

display

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
onПункт выпадающего спискаОтображение ON / OFFпоказать(on=True), скрыть(off=False)TRUE

Python ​

python
color_detection = ColorDetection(0)

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

Сведения об области цвета ​

Возвращает положение и размер указанного цвета.

color_data

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
colorПункт выпадающего спискаНазвание цветачёрный(black), красный(red), жёлтый(yellow), зелёный(green), голубой(cyan), синий(blue), пурпурный(magenta), белый(white)-
posПункт выпадающего спискаВид координаты или размераx, 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')

Обнаружен ли данный цвет ​

Найден ли выбранный цвет

color_detected

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
colorПункт выпадающего спискаНазвание цветачёрный(black), красный(red), жёлтый(yellow), зелёный(green), голубой(cyan), синий(blue), пурпурный(magenta), белый(white)-

Python ​

python
color_detection = ColorDetection(0)

color_detection.color_detected('red')