Как я могу обработать изображение, чтобы удалить водяной знак в моем приложении iPhone? - PullRequest
0 голосов
/ 27 декабря 2010

Я хочу удалить водяной знак с картинки в приложении iPhone / iPad.Есть ли какая-либо обработка изображений, которую я могу выполнить в этом приложении, чтобы сделать это?

Ответы [ 4 ]

5 голосов
/ 28 декабря 2010

Не может быть сделано, извините.

Изображение с водяным знаком изначально было двумя изображениями (основание и водяной знак), которые были объединены вместе, чтобы сформировать результат.Проблема здесь заключается в том, что наиболее распространенные форматы изображений (такие как JPG, PNG или GIF) не имеют понятия слоев - так что основой будет один слой, а водяным знаком - другой: в результате получится только один слой, на который обабыли перерисованы.Это несколько похоже на физическое рисование: если вы рисуете одно изображение на бумаге акварелью, а затем другое на том же месте, их цвета будут смешиваться, и вы не сможете определить, какие части принадлежат одной или другой,как они стали одним изображением.

Это похоже на компьютерные форматы изображений: есть только один «слой», который для каждого пикселя кодирует ровно один цвет - существует только текущий цвет, и изображение не отслеживает, чтораньше был на этом пикселе.

Теперь, информация необратимо теряется из результата - другими словами, невозможно восстановить базу, зная только результат (или результат и водяной знак) - Кстати, этоточно точка водяного знака.

Я позаимствовал спрайты изображений StackOverflow для демонстрации;фактические используемые изображения не уникальны, техника будет работать так же хорошо с любыми изображениями.Это был водяной знак, который я использовал: the

И это изображение результата, после слияния с основанием: the SO logo, modified

Теперь, даже если у нас есть точное используемое изображение водяного знака,нет способа восстановить то, что было под этой звездой в исходном изображении.Посредством операций обработки изображений мы могли почти удалить звезду из результата, но недостаточно данных, чтобы сказать нам, что было внизу: logo sans star - эта информация была стерта в начале слияния.

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

4 голосов
/ 28 декабря 2010

Водяной знак почти наверняка является частью изображения. (Единственный случай, когда это не так, это что-то вроде PDF или SVG, где это может быть отдельный векторный элемент.)

Водяные знаки обычно присутствуют на изображениях в целях управления интеллектуальной собственностью; если кто-то лицензировал изображение для определенного использования, обычно он получает доступ к версии изображения без водяного знака. Таким образом, желание «удалить водяные знаки» также может рассматриваться как крайне подозрительное.

3 голосов
/ 27 декабря 2010

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

0 голосов
/ 18 декабря 2018

Посмотрите на источник! Большинство или текущий водяной знак делается в php как автоматический скрипт. В большинстве случаев вы увидите базовую картинку в источнике

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...