Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Пост о неравенстве Таппера… которое показано лишь на картинке в самом начале и дальше никакого упоминания о нем нет.
Почему бы не объяснить как (и почему) работает эта формула, не написать ее в нормальном виде?
Хоть бы в Python-коде использовали эту функцию для рисования, что ли…
А так, любую картинку в любом предопределенном разрешении можно в число и обратно перевести, даже на 17 умножать не надо.
Я говорю о теме поста, и о том что идет по сути в его теле :)
Они не взаимосвязаны никак, вообще. Ни код, ни текст не раскрывают темы.
byte = str(image.getpixel((x,y)))
if byte == "255":
byteset += '1'
else:
byteset += '0'
if image.getpixel((x,y)) > 127:
byteset += '1'
else:
byteset += '0'
if len(binary) < 1802: new_binary = "" for i in range(1802-len(binary)): new_binary += "0" binary = new_binary + binary
binary = ("0" * (1802 - len(binary))) + binary
for x in range(1802): lists[x%17].append(binary[x]) lists.reverse() #Немножко костылей - без этого изображение будет отзеркаленным
for x in range(1802):
lists[-(x % 17)].append(binary[x])
binary = ("0" * (1802 - len(binary))) + binary
binary = binary.rjust(1802, "0")Ещё можно заменить
flag_okay = False
if width == _SIZE_WIDTH and height == _SIZE_HEIGHT:
flag_okay = True
if not flag_okay:На просто
if width != _SIZE_WIDTH or height != _SIZE_HEIGHT:lists[-0]==lists[0], а должен быть lists[-1]. Я бы предложил lists[16-(x%17)]
Формула Таппера и реализация алгоритма на Python