Дикий пионер

Рейтинг
203
Регистрация
23.11.2009
anton831:

Дак он не на одном месте.
Что вы не понимаете. что фотки все разных размеров и обрабатываются перед выкладыванием.

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

Никто тут за универсальный сниматель вотермарков не впрягается, как вы не поймёте.

anton831:
В смысле не рассматриваете??
А как вы тогда его смывать собрались, если вы даже найти нужные пикселы не можете?

В смысле, что вотермарк всегда на одном месте и его положение известно.

Поиск вотермарка - это отдельная задача, за ее решение не знаю.

Дикий пионер добавил 24.11.2011 в 10:40

anton831:

Только не забывайте, что функция будет включать в себя не одну переменную, а 3! Так как изменяться будет значение всех 3х RGB, в определенной закономерности.

Хм, а мне почему-то казалось, что каналами-то как раз можно оперировать независимо, нет?

Это другие условия. Задачу поиска вотермарка мы сейчас не рассматриваем. Да, если вотермарк будет на разных местах - это сильно усложняет задачу, но это, по-моему, всем в этой теме очевидно.

iexpert:

Остается малость, понять, какие пиксели принадлежат вотемарку, а какие не затронуты им.

Ну так пример вотермарка есть. Мы тут пока саму простейшую задачку решаем, когда вотермарк одинаковый и на одном и том же месте. Так что его границы можно тупо захардкодить.

Ну или взять черную картнку с наложеннм вотермарком - все нечерные пиксели - они под вотермарком, не?

netwind:
для тех кто не доучился
http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D0%BE%D0%BB%D1%8F%D1%86%D0%B8%D1%8F
десятка фото будет достаточно.

Да понятно, что и интерполировать можно и на оной картинке можно несколько областей одноцветных сделать, которые под вотермарком окажутся.

Насчет конкретного количества - тут уже оценить не берусь. Но чем больше - тем точнее ж будет.

Кстати, у задачки есть еще "решение" полным перебором, ну применительно к тем пикселям, цвет которых можно определить.

ТС же может загружать разноцветные однотонные картинки и смотреть, какого цвета получатся пиксели под вотермарком. А потом уже на реальной картинке по полученному цвету восстанавливать исходный :)

Правда для сбора базы придется загрузить туеву хучу картинок :-D

netwind:
"не 100%" во многих случаях превратятся в 0% похожести. это неприемлемо и значит задача не решена.

Может все-таки TC'а спросим, приемлемо или нет.

Самый надежный вотермарк в таком случае - это черный непрозрачный цвет. В таком случае, если вычесть его из цвета, то все цвета отрицательными станут.

Плюс, anton831, задача - не определить исходный цвет буквы, а определить цвет, который под буквой. Еслли буква всегда плюсует, некое число X к цвету под ней, то чтобы получить искомый цвет - надо этот Х вычесть. Да, для цветов, у которых изначально цвет был меньше Х - это не прокатит, но мы тут 100% и не требуем.

anton831,Наложите этот же вотермарк на картинку с заливкой из

#FF0000

#00FF00

#0000FF

#FF00FF

#00FFFF

и т.д.

На auto.ru он загрузил полностью черную картинку.

Сайт поставил на нее свой вотермарк, дальше идет анализ полученного изображения.

ТС пофиг на ваши вотермарки, ему надо "снять" конкретного сайта. У него сколько угодно тестовых картинок, ему не нужно 100% исходное изображение, а вы все думаете, что он любые вотермарки снимать решил.

Всего: 1870