Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#Получаем ближайшие пиксели
def getNearestPixels(pixel):
return [near for near in image \
if abs(pixel.coords.x-near.coords.x)==1 or abs(pixel.coords.y-near.coords.y)==1
]
#Заменяем все соседние empty тоже на wavy и возвращаем количество изменений
def DoWave():
isChanged = False
wavy = [pixel for pixel i image if pixel.type is "wavy"]
for pixel in wavy:
for near in getNearestPixels(pixel.coords)
if near.type is empty:
near.type = "wavy"
isChanged = True
return isChanged
#Обходим все и считаем сколько раз вызван волновой алгоритм
counter = 0
for pixel in image:
empty = [pixel for pixel in image if pixel.type is "empty"]
if pixel is empty:
isImageChanged = True
pixel.type = "wavy";
while isImageChanged:
isImageChanged = doWave()
counter +=1




Распознавание цифр с помощью простейшей статистики и анализа топологии