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

Чтобы вычислить среднее значение, необходимо добавить все значения и разделить на общее количество элементов. В нашем случае «значениями» есть позиции х и у, а общая сумма составляет число черных точек.
Можем сделать это довольно легко, как мы раньше перебирали все наши пикселей. Будем аккумулировать позиции х и у, в который придем, и увеличивать на единицу счетчик количества черных точек. В конце мы можем разделить накопленные значения х и у на общее количество, чтобы получить средние позиции х и у, которые представляют собой центр нашего сгустка.
Вот структура кода, который это сделает.
Во-первых, мы должны создать переменные. Они должны инициализироваться каждый раз, когда запускается цикл, так что разместим это сразу после открытия while:
while True:
# Аккумуляторы позиций x и у
acc_x = 0
acc_y = 0

# Количество накопленных пикселей
acc_count = 0

# Перебираем каждый пиксель

Теперь, каждый раз, когда мы находим пиксель нашего цвета объектов, мы должны добавить к значениям этих переменных.
Для каждого пикселя:
# Заменить этим ваш тест пикселей
if red> green and red> blue:
# Добавить х и у найденного пикселя к аккумулятору
acc_x + = x
acc_y + = y
# Увеличиваем счетчик накопленных пикселей
acc_count + = 1
# Здесь изменить цвет пикселя на черный
image [x, y] = 0, 0, 0

Блок от наших партнеров: Нужна качественная негосударственная строительная экспертиза по низкой цене? Наша компания рада предложить вам полный спектр услуг по негосударственной строительной экспертизе в самые короткие сроки и по самым низким ценам.

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