Дак он не на одном месте.
Что вы не понимаете. что фотки все разных размеров и обрабатываются перед выкладыванием.
Мы про разные вещи говорим. Вы придумали крайне общую задачу и пытаетесь всех убедить, что у нее нет решения. С этим тут, кстати, никто и не спорит. Тут уже чисто ради спортивного интереса обсуждают частные случаи. А вы всё не успокоитесь.
Никто тут за универсальный сниматель вотермарков не впрягается, как вы не поймёте.
anton831: В смысле не рассматриваете??
А как вы тогда его смывать собрались, если вы даже найти нужные пикселы не можете?
В смысле, что вотермарк всегда на одном месте и его положение известно.
Поиск вотермарка - это отдельная задача, за ее решение не знаю.
Дикий пионер добавил 24.11.2011 в 10:40
anton831:
Только не забывайте, что функция будет включать в себя не одну переменную, а 3! Так как изменяться будет значение всех 3х RGB, в определенной закономерности.
Хм, а мне почему-то казалось, что каналами-то как раз можно оперировать независимо, нет?
Это другие условия. Задачу поиска вотермарка мы сейчас не рассматриваем. Да, если вотермарк будет на разных местах - это сильно усложняет задачу, но это, по-моему, всем в этой теме очевидно.
Остается малость, понять, какие пиксели принадлежат вотемарку, а какие не затронуты им.
Ну так пример вотермарка есть. Мы тут пока саму простейшую задачку решаем, когда вотермарк одинаковый и на одном и том же месте. Так что его границы можно тупо захардкодить.
Ну или взять черную картнку с наложеннм вотермарком - все нечерные пиксели - они под вотермарком, не?
Кстати, у задачки есть еще "решение" полным перебором, ну применительно к тем пикселям, цвет которых можно определить.
ТС же может загружать разноцветные однотонные картинки и смотреть, какого цвета получатся пиксели под вотермарком. А потом уже на реальной картинке по полученному цвету восстанавливать исходный :)
Правда для сбора базы придется загрузить туеву хучу картинок :-D
Плюс, anton831, задача - не определить исходный цвет буквы, а определить цвет, который под буквой. Еслли буква всегда плюсует, некое число X к цвету под ней, то чтобы получить искомый цвет - надо этот Х вычесть. Да, для цветов, у которых изначально цвет был меньше Х - это не прокатит, но мы тут 100% и не требуем.
Сайт поставил на нее свой вотермарк, дальше идет анализ полученного изображения.
ТС пофиг на ваши вотермарки, ему надо "снять" конкретного сайта. У него сколько угодно тестовых картинок, ему не нужно 100% исходное изображение, а вы все думаете, что он любые вотермарки снимать решил.
Дак он не на одном месте.
Что вы не понимаете. что фотки все разных размеров и обрабатываются перед выкладыванием.
Мы про разные вещи говорим. Вы придумали крайне общую задачу и пытаетесь всех убедить, что у нее нет решения. С этим тут, кстати, никто и не спорит. Тут уже чисто ради спортивного интереса обсуждают частные случаи. А вы всё не успокоитесь.
Никто тут за универсальный сниматель вотермарков не впрягается, как вы не поймёте.
В смысле не рассматриваете??
А как вы тогда его смывать собрались, если вы даже найти нужные пикселы не можете?
В смысле, что вотермарк всегда на одном месте и его положение известно.
Поиск вотермарка - это отдельная задача, за ее решение не знаю.
Дикий пионер добавил 24.11.2011 в 10:40
Только не забывайте, что функция будет включать в себя не одну переменную, а 3! Так как изменяться будет значение всех 3х RGB, в определенной закономерности.
Хм, а мне почему-то казалось, что каналами-то как раз можно оперировать независимо, нет?
Это другие условия. Задачу поиска вотермарка мы сейчас не рассматриваем. Да, если вотермарк будет на разных местах - это сильно усложняет задачу, но это, по-моему, всем в этой теме очевидно.
Остается малость, понять, какие пиксели принадлежат вотемарку, а какие не затронуты им.
Ну так пример вотермарка есть. Мы тут пока саму простейшую задачку решаем, когда вотермарк одинаковый и на одном и том же месте. Так что его границы можно тупо захардкодить.
Ну или взять черную картнку с наложеннм вотермарком - все нечерные пиксели - они под вотермарком, не?
для тех кто не доучился
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
"не 100%" во многих случаях превратятся в 0% похожести. это неприемлемо и значит задача не решена.
Может все-таки TC'а спросим, приемлемо или нет.
Самый надежный вотермарк в таком случае - это черный непрозрачный цвет. В таком случае, если вычесть его из цвета, то все цвета отрицательными станут.
Плюс, anton831, задача - не определить исходный цвет буквы, а определить цвет, который под буквой. Еслли буква всегда плюсует, некое число X к цвету под ней, то чтобы получить искомый цвет - надо этот Х вычесть. Да, для цветов, у которых изначально цвет был меньше Х - это не прокатит, но мы тут 100% и не требуем.
anton831,Наложите этот же вотермарк на картинку с заливкой из
#FF0000
#00FF00
#0000FF
#FF00FF
#00FFFF
и т.д.
На auto.ru он загрузил полностью черную картинку.
Сайт поставил на нее свой вотермарк, дальше идет анализ полученного изображения.
ТС пофиг на ваши вотермарки, ему надо "снять" конкретного сайта. У него сколько угодно тестовых картинок, ему не нужно 100% исходное изображение, а вы все думаете, что он любые вотермарки снимать решил.