смысть водяной знак с фото

wormeus
На сайте с 05.04.2007
Offline
123
#31

короче решение по-любому есть :) всем спасибо за дискуссию.

у нас уже глубокая ночь....отпишусь че получилось потом.

anton831
На сайте с 25.05.2011
Offline
71
#32
wormeus:
короче решение по-любому есть :) всем спасибо за дискуссию.
у нас уже глубокая ночь....отпишусь че получилось потом.

Конечно есть - просто полюбому!

Главное верить:)

anton831 добавил 22.11.2011 в 18:57

wormeus:

наложением абсолютно белой картинки ffffff с прозрачностью

Может быть вы тогда поделитесь с нами хотя бы в мелочах и покажите пошагово как именно вы определили, что наложенная картинка изначально имела код цвета ffffff?

Прям по пунктикам разложите - зашел туда, нажал сюда, увидел тут.:)

wormeus
На сайте с 05.04.2007
Offline
123
#33
Может быть вы тогда поделитесь с нами хотя бы в мелочах и покажите пошагово как именно вы определили, что наложенная картинка изначально имела код цвета ffffff?

залил картинку черного цвета (произошел сдвиг на одинаковую величину по каждому из трех цветов)

залил синюю - произошел сдвиг по RED и GREEN (blue в данном случае некуда сдвигать, он и так 255)

то есть я не определил. я предположил и проверил теорию

всё я сплю :)

[umka]
На сайте с 25.05.2008
Offline
456
#34

Если нужно удалять только какой-то определённый знак (например, авто.ру), то проблему можно решить, если раздобыть лого в хорошем разрешении или в векторе.

Чтобы определить местоположение знака на картинке, его размер и угол наклона, нужно сначала его выделить. Для это ищем на картинке контрастные границы, где соседние пиксели отличаются только яркостью, причём на определённое значение. По этим границам можно определить местоположение, размер и угол наклона.

Потом накладываем на это место знак с отрицательным значением яркости.

Проблема тут будет в случаях, когда знак будет попадать, например, на участки белого цвета (или почти белого цвета), и там определить границы не получится. Более того, при наложении на это место "затемнённого логотипа", будет негативный эффект :)

Лог в помощь!
N
На сайте с 06.05.2007
Offline
419
#35

Наложение знака есть НЕОБРАТИМОЕ попиксельное смешение двух картинок.

Все эти рассуждения верны разве что при наложении лого с прозрачностью 50% на черный фон. Но там обычное фото, а не черный фон.

если пиксель белый (255,255,255) то при наложении белого лого, он остается белым (255,255,255) и непонятно как произвести обратное преобразование. Сколько не "вычитай" будет только темнее и хуже. Белый - это предельно плохой случай, черный - предельно хороший для этого алгоритма с вычитанием яркости. Все остальные цвета - тоже плохие в разной степени.

Кнопка вызова админа ()
S
На сайте с 28.10.2005
Offline
319
#36

Дак 100%-е восстановление и не требуется

Маску для "auto" хорошо видно, на "ru" и телегу с мотором можно забить

N
На сайте с 06.05.2007
Offline
419
#37

semenov, это что?

если тебе нужна маска для проверки твоей бесполезной идеи - нарисуй сам надпись auto.ru . совмести с прозрачностью 50% с типичным фото (должны быть разные области от темных до светлых)

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

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

S
На сайте с 28.10.2005
Offline
319
#38

N
На сайте с 06.05.2007
Offline
419
#39

semenov, картинку вижу. а где слова ?

anton831
На сайте с 25.05.2011
Offline
71
#40
wormeus:
залил картинку черного цвета (произошел сдвиг на одинаковую величину по каждому из трех цветов)
залил синюю - произошел сдвиг по RED и GREEN (blue в данном случае некуда сдвигать, он и так 255)


то есть я не определил. я предположил и проверил теорию

И каким интерестно образом, вышеуказанные действия привели вас к тому что исходный цвет водяного знака, был ffffff ?

Я честно вообще не понял для чего вы совершали эти действия и что они вам дали.

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

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

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

Я это к тому, что я на 150% уверен, что вы не справитесь даже с этой задачей и не укажите мне цвет.

Что уж там говорить, про написание фильтра о котором вы тут говорили.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий