vak: (Улыбка)
[personal profile] vak
Намедни [livejournal.com profile] spamsink сумел хитромудрым способом обработать изображение тестовой распечатки от АЦПУ-128, и получить довольно качественные картинки отдельных букв.

Поигравшись с утилитой potrace, мне удалось преобразовать буковки в векторный формат SVG:



Date: 2016-06-08 07:11 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Я знаю, как еще можно улучшить качество: можно совмещать отраженные сэмплы симметричных символов и пар символов! Так можно повысить качество многих из них, выровняв растискивание в верхней половине. Завтра попробую, если будет время.
Жаль только, что буквы Е, К, Э, Ю чуть-чуть несимметричны относительно горизонтальной оси.

Date: 2016-06-08 17:54 (UTC)
From: [identity profile] sab123.livejournal.com
А что собственно мешает открыть их в редакторе шрифтов и обвести гладко вручную?

Date: 2016-06-08 18:38 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Нежелание тратить время на скучную ручную работу, очевидно.

Date: 2016-06-08 18:44 (UTC)
From: [identity profile] sab123.livejournal.com
А складывать буквы индивидуально впополам - не скучная ручная работа?

Кстати, можно например взять мой ttf2pt1 и подкрутить в нем алгоритмы "очистки" кривых, чтобы они избавлялись от всей этой мелкой волнистости. То есть, сами алгоритмы может быть даже можно не подкручивать, а подкрутить логику того, какие сегменты они собирают в одн сегмент. В нынешнем виду они хотят строгой вогнутости или выпуклости.

Кстати, с автоматической векторизацией растровых шрифтов я там тоже начинал экспериментировать, но появились другие занятия, и я эти эксперименты забросил. А они тоже могут поспособствовать очистке от волнистости, я как раз с этим начинал экспериментировать.
Edited Date: 2016-06-08 18:46 (UTC)

Date: 2016-06-08 19:00 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
А складывать буквы индивидуально впополам - не скучная ручная работа?

Что, простите?
for i in L*.pgm; do pnmflip -r180 $i > R$i; done
перед запуском программы - скучная ручная работа?

Из отдельных SVG получить TTF, чтобы запустить ttf2pt1 - дополнительная морока (и потом что, если нужен web font?).

Этот бы алгоритм избавления от волнистости да в potrace...

Date: 2016-06-08 19:10 (UTC)
From: [identity profile] sab123.livejournal.com
Дык кто же мешает его прикрутить? :-)

Date: 2016-06-08 11:51 (UTC)
From: [identity profile] v1adis1av.livejournal.com
Вах, шайтан ))

Я на этом АЦПУ-128 графики печатал для диплома, прямо к ленте цеплял планки сверху и снизу, получался плакат. Разных графиков было напечатано штук двести, ходил в них по колено в комнате в общаге.

Date: 2016-06-08 14:50 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Но они же должны были получаться бледные, как смерть, если потом вручную не обводить.

Date: 2016-06-08 15:01 (UTC)
From: [identity profile] v1adis1av.livejournal.com
Сперва действительно обводил фломастером, а потом для утолщения линий стал печатать их тремя буквами подряд. В общем, на плакате вполне разборчиво выходило.

Date: 2016-06-08 13:24 (UTC)
From: [identity profile] sir66.livejournal.com
Даже тут буквы пляшут ;)

Date: 2016-06-08 16:28 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Вы это так говорите, как будто это что-то плохое.

Date: 2016-06-08 16:57 (UTC)
From: [identity profile] kondybas.livejournal.com
Там же ж барабан быстровращающийся, микросекунды промаха в синхронизации барабана и молотков достаточно, чтобы буквы начали танцевать.