![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Имеется фото картинки, нарисованной на тетрадном листе:
Рисунок - простым карандашом.
Лист с голубенькими горизонтальными линейками.
Естесственно, в некоторых местах линии проходят через рисунок.
Хочется аккуратно и без скурпулезной ручной работы убрать линии из .jpg чтобы от них не осталось заметного следа и при этом рисунок пострадал минимально.
Есть Paint .Net и GIMP. Коммерческих редакторов (типа Photoshop) нет и не будет.
Еще есть программистские мозги и руки, но пока простого и эфеективного решения не придумал (линии не достаточно тонкие и однородные по цвету).
Подскажите направление решения задачи.
P.S. crossposted to
ru_algorithms here.
UPD1:
Пока наилучший из наипростейших вариантов следующий:
- идти по картинке поперек синих линий, находя точки этих линии по условию B > R
- каждый такой поперечный отрезок линии заменить на линейную интерполяцию цвета (берем точку перед началом и после конца "синего" и между ними интерполируем), добавляя к каждому пикселу немножко случайного шума.
Артефакты видны (бледные полосы на месте линий, местами разрывы в рисунке, если присматриваться), но морда уже не выглядывает из-за решетки, и в первом приближении вышло неплохо, особенно если учесть минимум работы руками.
Рисунок - простым карандашом.
Лист с голубенькими горизонтальными линейками.
Естесственно, в некоторых местах линии проходят через рисунок.
Хочется аккуратно и без скурпулезной ручной работы убрать линии из .jpg чтобы от них не осталось заметного следа и при этом рисунок пострадал минимально.
Есть Paint .Net и GIMP. Коммерческих редакторов (типа Photoshop) нет и не будет.
Еще есть программистские мозги и руки, но пока простого и эфеективного решения не придумал (линии не достаточно тонкие и однородные по цвету).
Подскажите направление решения задачи.
P.S. crossposted to
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-community.gif)
UPD1:
Пока наилучший из наипростейших вариантов следующий:
- идти по картинке поперек синих линий, находя точки этих линии по условию B > R
- каждый такой поперечный отрезок линии заменить на линейную интерполяцию цвета (берем точку перед началом и после конца "синего" и между ними интерполируем), добавляя к каждому пикселу немножко случайного шума.
Артефакты видны (бледные полосы на месте линий, местами разрывы в рисунке, если присматриваться), но морда уже не выглядывает из-за решетки, и в первом приближении вышло неплохо, особенно если учесть минимум работы руками.
no subject
Date: 2009-12-29 02:40 am (UTC)Но скорее всего ручками. Только от рисунка зависит, много или мало.
Ещё можно обрисовать, но опять же — смотря что за рисунок.
no subject
Date: 2009-12-29 03:21 am (UTC)no subject
Date: 2009-12-29 03:25 am (UTC)Но проще фотошоп
скачатьприобрести для ознакомительных целей.no subject
Date: 2009-12-29 03:38 am (UTC)А чем фотошоп помог бы конкретно тут кроме того, что это просто очень навороченный и где-то более удобный редактор, чем другие?
no subject
Date: 2009-12-29 03:42 am (UTC)отсканировать такой же лист бумаги, наложить точно-точно и, играясь с выделениями, слоями, настройками смешивания, выминусовать из исходного рисунка эти клеточки. Я смутно себе представляю в 7 утра реализацию этого, но что-то такое можно попробовать. Во всяком случае в ФШ для этого много настроек смешивания, можно подобрать нужное. Ну и лечащая кисть, штамп и т.д.
no subject
Date: 2009-12-29 03:50 am (UTC)no subject
Date: 2009-12-29 03:52 am (UTC)no subject
Date: 2009-12-29 03:56 am (UTC)no subject
Date: 2009-12-29 03:58 am (UTC)no subject
Date: 2009-12-30 08:17 am (UTC)no subject
Date: 2009-12-29 03:53 am (UTC)no subject
Date: 2009-12-29 03:55 am (UTC)Если что-то ещё стукнет в голову, напишу.
no subject
Date: 2009-12-29 02:50 am (UTC)не помню, есть ли у gimp lab представление, может в нем как-то проще решить можно.
но все равно чистувую обработку руками делать.
no subject
Date: 2009-12-29 03:35 am (UTC)1. Что такое синий цвет с т.з. RGB? Это практически любой цвет с преобладанием синей компоненты. Убираем ее, но линии остаются. Более тонкие и бледные, но явно видные.
После этого можно поиграть с яркостью и/или контрастом чтобы избавиться от линий или сделать их очень явными чтобы легко стереть, но это сильно меняет качество и характер рисунка.
2. Линии не четкие по ширине и цвету - если посмотреть на линию в поперечнике, то она более светлая/бледная с краев и более насыщенно-синяя в центре. Т.е. она почти сливается краями с белым цветом бумаги.
no subject
Date: 2009-12-29 07:38 am (UTC)no subject
Date: 2009-12-29 08:06 am (UTC)no subject
Date: 2009-12-29 06:30 am (UTC)no subject
Date: 2009-12-29 08:05 am (UTC)no subject
Date: 2009-12-29 08:10 am (UTC)и исходничек бы... чтоб понять в чем проблема
но в любом случае в ГИМПе через decompose можно многое сделать, главное понять на какие компоненты разложить.
no subject
Date: 2009-12-29 08:23 am (UTC)Чтобы понять проблему возьмите тетрадный лист с цветными линиями или клеточками, нарисуйте что-нибудь карандашом, сфоткайте, посмотрите полученный .jpg с хорошим масштабом в редакторе или гляделке. Проникнитесь неодинаковостью цветов соседних пикселов самих линий (клеточек) и промежутков между ними. Попробуйте избавиться от этих линий, как если бы рисунок был нарисован на неразлинованной бумаге. Вот и все.
no subject
Date: 2009-12-29 08:28 am (UTC)а попытка имитации в любом графическом редакторе дает слишком идеализированную картинку.
no subject
Date: 2009-12-29 08:35 am (UTC)no subject
Date: 2009-12-29 09:28 am (UTC)no subject
Date: 2009-12-29 09:32 am (UTC)no subject
Date: 2009-12-29 07:39 am (UTC)no subject
Date: 2009-12-29 08:04 am (UTC)