[identity profile] archaicos.livejournal.com posting in [community profile] useful_faq
Имеется фото картинки, нарисованной на тетрадном листе:
Рисунок - простым карандашом.
Лист с голубенькими горизонтальными линейками.

Естесственно, в некоторых местах линии проходят через рисунок.

Хочется аккуратно и без скурпулезной ручной работы убрать линии из .jpg чтобы от них не осталось заметного следа и при этом рисунок пострадал минимально.

Есть Paint .Net и GIMP. Коммерческих редакторов (типа Photoshop) нет и не будет.

Еще есть программистские мозги и руки, но пока простого и эфеективного решения не придумал (линии не достаточно тонкие и однородные по цвету).

Подскажите направление решения задачи.

P.S. crossposted to [livejournal.com profile] ru_algorithms here.
UPD1:
Пока наилучший из наипростейших вариантов следующий:
- идти по картинке поперек синих линий, находя точки этих линии по условию B > R
- каждый такой поперечный отрезок линии заменить на линейную интерполяцию цвета (берем точку перед началом и после конца "синего" и между ними интерполируем), добавляя к каждому пикселу немножко случайного шума.
Артефакты видны (бледные полосы на месте линий, местами разрывы в рисунке, если присматриваться), но морда уже не выглядывает из-за решетки, и в первом приближении вышло неплохо, особенно если учесть минимум работы руками.

Date: 2009-12-29 02:40 am (UTC)
From: [identity profile] rawzes.livejournal.com
Покажите рисунок, там проще будет посоветовать.
Но скорее всего ручками. Только от рисунка зависит, много или мало.

Ещё можно обрисовать, но опять же — смотря что за рисунок.

Date: 2009-12-29 03:25 am (UTC)
From: [identity profile] rawzes.livejournal.com
Если важен контур, то вытянуть контраст и яркость максимально, тогда полоски придется чуть-чуть подтереть. если важны полутона, то это совсем руками. И без фотошопа вряд ли. Хотя не знаю на что ваш GIMP способен.

Но проще фотошоп скачать приобрести для ознакомительных целей.

Date: 2009-12-29 03:42 am (UTC)
From: [identity profile] rawzes.livejournal.com
Кстати, можно попробовать поизвращаться:
отсканировать такой же лист бумаги, наложить точно-точно и, играясь с выделениями, слоями, настройками смешивания, выминусовать из исходного рисунка эти клеточки. Я смутно себе представляю в 7 утра реализацию этого, но что-то такое можно попробовать. Во всяком случае в ФШ для этого много настроек смешивания, можно подобрать нужное. Ну и лечащая кисть, штамп и т.д.

Date: 2009-12-29 03:52 am (UTC)
From: [identity profile] rawzes.livejournal.com
Потренируйтесь на другом листе. К тому же, как не идентичные? Шаг линейки один и тот же ведь. А разность хода можно подвинуть.

Date: 2009-12-29 03:58 am (UTC)
From: [identity profile] rawzes.livejournal.com
Идеально вам никто и не гарантирует убрать все следы. Но от сильного загрязнения избавиться можно. Hand-made все ещё в моде =0)

Date: 2009-12-30 08:17 am (UTC)
From: [identity profile] a-bronx.livejournal.com
Можно попробовать скопировать сканированный рисунок в отдельный слой, в котором стереть рисунок между линейками, после чего скопировать "чистые" участки линеек поверх "грязных", (тех, по которым прошёлся карандаш). В результате должен получиться слой с более-менее реальными линейками, которые можно пробовать вычитать из исходного рисунка. Остаточные шумы можно попробовать размазать каким-нибудь smudge tool-ом.

Date: 2009-12-29 03:55 am (UTC)
From: [identity profile] rawzes.livejournal.com
В общем, флаг вам в руки и творческих успехов!)

Если что-то ещё стукнет в голову, напишу.

Date: 2009-12-29 02:50 am (UTC)
From: [identity profile] easyjohn.livejournal.com
цветное скаирование, убирание в ноль синего канала, потом конвертация в ч/б.
не помню, есть ли у gimp lab представление, может в нем как-то проще решить можно.
но все равно чистувую обработку руками делать.

Date: 2009-12-29 07:38 am (UTC)
From: [identity profile] stupidlamo.livejournal.com
Убирание в ноль синего сигнала даст белый цвет? =\

Date: 2009-12-29 06:30 am (UTC)
From: [identity profile] slawwa.livejournal.com
а если попробовать в гимпе пойти таким путем: color - components - decompose, выбрать lab, там взять только слой A или B и будет картинка без клеточек. правда черно-белая, но ведь это и нужно? ну и levels подкрутить чутьок

Date: 2009-12-29 08:10 am (UTC)
From: [identity profile] slawwa.livejournal.com
тогда подробнее - что все-таки хочется получить? рисунок карандашом? или нужно еще и фактуру бумаги сохранить, а убрать только клеточки? или еще какая задачка?
и исходничек бы... чтоб понять в чем проблема

но в любом случае в ГИМПе через decompose можно многое сделать, главное понять на какие компоненты разложить.

Date: 2009-12-29 08:28 am (UTC)
From: [identity profile] slawwa.livejournal.com
самое смешное - что под рукой есть и фотоаппарат и сканер, но нет ни карандаша, ни бумаги в клеточку.
а попытка имитации в любом графическом редакторе дает слишком идеализированную картинку.

Date: 2009-12-29 09:28 am (UTC)
From: [identity profile] slawwa.livejournal.com
картинка-то хоть нормальная? или сто раз пережатый jpeg?

Date: 2009-12-29 07:39 am (UTC)
From: [identity profile] stupidlamo.livejournal.com
Алсо, можно попробовать найти редактор с заменой цвета. Пипеткой на линию, пипеткой на лист, и заменяем.