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

anton831
На сайте с 25.05.2011
Offline
71
#111
Dinozavr:
anton831, уговорили:)
давайте сделаем так:
вы делаете ватермарк любой сложности размером 200х200
вы наносите этот знак на чёрный фон размером 200х200(jpeg)
вы наносите этот знак на фотку любой сложности размером 200х200(jpeg)
после этого вы не обрабатываете фотку
вы присылаете мне знак с фоном и фотку, я вам исходное фото

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

Только без следов ретуши в фотошопе.:)

D
На сайте с 14.01.2007
Offline
153
#112

ну что, подтверждается поговорка: язык мой - враг мой :)

а конкретно "водяной знак любой сложности".

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

вот то что у меня получилось + пример с удалением большого знака

jpg 42.jpg
jpg 4.jpg
jpg 40b.jpg
N
На сайте с 06.05.2007
Offline
419
#113

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

Кнопка вызова админа ()
D
На сайте с 14.01.2007
Offline
153
#114
netwind:
Вы вместо того алгоритма с вычитанием, проверку которого вам предложили сделать

это и есть результат работы модифицированного алгоритма вычитания

netwind:
А причем тут края?

не уверен, но похоже фотошоп сглаживает края. что там на самом деле происходит, мне уже не интересно. не моя специализация:)

netwind:
решили заливкой побаловаться?

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

П.С. и да, сделайте лучше:)

N
На сайте с 06.05.2007
Offline
419
#115
Dinozavr:
это и есть результат работы модифицированного алгоритма вычитания

какого же именно? если вы работали с белым ватермарком, то откуда взялось такое сильное искажение цветов?

Dinozavr:
не уверен, но похоже фотошоп сглаживает края. что там на самом деле происходит, мне уже не интересно. не моя специализация

то есть на файлах без jpg-сжатия этот алгоритм 100% точно работает?

Вторую картинку не очень хорошую вы выбрали. Но видно то, о чем говорили : предельно темные и предельно светлые области получатся особенно плохо. Например верхняя часть второй буквы S не получалась ВСЯ, а не только контуры.

D
На сайте с 14.01.2007
Offline
153
#116
netwind:
если вы работали с белым ватермарком, то откуда взялось такое сильное искажение цветов?

по-моему на фотке с лодкой обе S(белая и 50,100,150) убрались очень не плохо, не считая края и тени в лесу

netwind:
какого же именно?

вычитать(прибавлять) надо не константу, а процент, который зависит от цвета знака и прозрачности

netwind:
то есть на файлах без jpg-сжатия этот алгоритм 100% точно работает?

должОн. проверять больше желания нет:)

N
На сайте с 06.05.2007
Offline
419
#117
Dinozavr:
вычитать(прибавлять) надо не константу, а процент, который зависит от цвета знака и прозрачности

В примере с "SS" вам известна прозрачность и цвет был белый в той части где лесная тень.

откуда искажение цветов взялось?

netwind добавил 27.11.2011 в 16:07

netwind:
по-моему на фотке с лодкой обе S(белая и 50,100,150) убрались очень не плохо, не считая края и тени в лесу

так то лодка - один пример. а если остальые фото будут темными, то на всем фото вылезут яркие синие буквы?

D
На сайте с 14.01.2007
Offline
153
#118
netwind:
В примере с "SS" вам известна прозрачность и цвет был белый.

первая S не белая, а (50,100,150)

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

netwind:
Если вы обрабатывали отдельно каждый канал R,G и B, то откуда искажение цветов взялось?

меня это тоже интересует, но уже не настолько, чтобы я начал искать причину:)

П.С. одна из возможных причин это то, что скрипт сейчас довольно топорный: ни проверки на ошибки, ни проверки на крайности(0,255)

П.П.С. так оно и есть. после проверки получается это

jpg 40b.jpg
N
На сайте с 06.05.2007
Offline
419
#119
Dinozavr:
П.С. одна из возможных причин это то, что скрипт сейчас довольно топорный: ни проверки на ошибки, ни проверки на крайности(0,255)

у вас там была однобайтовая арифметика и 10-20=240 ?

Все равно слишком хорошо получилось. Я что-то не верю, что тут простое вычитание.

Попробуйте другие картинки типа как сетка настройки телевизионная или то что в nokia monitor test было. так можно быстрее выяснить на каких именно картинках алгоритм облажается.

D
На сайте с 14.01.2007
Offline
153
#120

сейчас ухожу. через 2 часа выложу тест с тв-картинкой и сам скрипт, там всего 60 строчек

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