Выявление цветного сгустка на картинке. Часть 4

К концу итерации пикселей, будем накапливать количество пикселей и их х и в координаты. Последний шаг заключается в расчете центральной точки и рисовании крестика на ней. Не забыть сделать это раньше, чем показывать изображения.
# Проверить, аккумулятор счетчика больше нуля, чтобы избежать деления на ноль
if acc_count> 0:
# Вычислить среднее позиций х и в
mean_x = acc_x / acc_count
mean_y = acc_y / acc_count

# Нарисовать малый крестик в красном на средней позиции
image [mean_x + 0, mean_y — 1] = 255, 0, 0
image [mean_x — 1, mean_y + 0] = 255, 0, 0
image [mean_x + 0, mean_y + 0] = 255, 0, 0
image [mean_x + 1, mean_y + 0] = 255, 0, 0
image [mean_x + 0, mean_y + 1] = 255, 0, 0
Запустите программу и она найдет центр цвета вашего объекта и нарисует красный крест над ним.
На этом данный урок закончим. На следующих уроках мы будем использовать более мощные функциональные возможности, чтобы сделать быстрее и более сложным выявление и обработку. Если хотите поэкспериментировать, то есть документация модуля и его функций. Полный листинг кода для этого урока можно найти здесь.
ПРИЛОЖЕНИЕ
Попробуйте использовать положение сгустка, чтобы контролировать, в каком направлении должен двигаться робот. (См. Учебник по управлению роботом для более подробной информации.) Если сгусток находится слева от центра изображения, то левое колесо работа должна двигаться медленнее, и наоборот. Теперь вы в состоянии построить робота, который преследовал бы ярко-окрашенный объект, который вы держите перед ним, или даже светодиод на другом работе!

Ищете лучшие рестораны Москвы? Тогда попробуйте посмотреть white rabbit restaurant moscow онлайн.

Читайте также: