Мне часто пишут с вопросом, мол есть ли нейронка которая удаляет вотермарки с картинок, расскажу что я смог наковырять на эту тему.
Какое-то время назад я наткнулся на китайский сайт с
инструкцией к этому
репозиторию.
Алгоритм работает на базе модифицированной нейронки от Nvidia которая называется noise2noise — суть примерно такая:
Мы учим алгоритм какого типа повреждения могут быть на картинке с помощью «искусственно испорченных картинок», а потом нейронка начинает дорисовывать недостающие данные на любых картинках где есть похожие повреждения.
Я смог натренировать и запустить этот алгоритм:
1) Алгоритм нужно обучать под каждый вид копирайта который вы хотите убирать, тренировка занимает часов 8 (зависит от GPU), в инструкции есть пример как делать «карту повреждений» в виде png файла;
2) Походу нейронка не работает с ЧБ картинками: я не смог удалить вотермарку с ЧБ картинки, хотя провел 3-4 тренировки для этого;
3) Удаление вотермарка работает почти мгновенно, работает даже на CPU;
4) Алгоритм легко адаптируется под работу с видео;
5) Чтобы все заработало, нужно откатиться до keras==2.2.0.
Ниже пример автоматически удаленных вотермарок, работает как магия
(~ ̄▽ ̄)~