Как стать автором
Обновить

Исследователь создал изображение, которое при умном ресайзе превращается в другое

Время на прочтение1 мин
Количество просмотров13K
Всего голосов 37: ↑28 и ↓9+19
Комментарии11

Комментарии 11

Я так понимаю, что точки находятся в вершинах некоей сетки, откуда берет цвета алгоритм сжатия по умолчанию?

В OpenCV при изменении размера по умолчанию используется билинейная интерполяция. Соответственно, можно легко посчитать какие должны быть цвета в 4 точках, откуда она берет значения, чтобы в результате получился нужный цвет пикселя в итоговом изображении. Это будет работать при изменении на конкретный размер, правда. Все это очевидно и лежит на поверхности, забавно что кто-то додумался до такого использования)

Нет, там просто выбраны точки с грида в предопределенных позициях. Посмотрите внимательнее на правую картинку во втором ряду с зумом. Новость не стоит выеденного яйца, потому что это работает только для конкретного способа выборки в опенсиви. Любая нормальная интерполяция даст нормальную, уменьшенную картинку. В том числе и квадратичная и билинейная. А эта выборка nearest. Или билинейная, но точки интерполяции попадают точно в центры пихелей и вес соседей нулевой.Просто казус.
Назвать эту интерполяцию -умной это изнасилование журналиста

Nearest не является алгоритмом по умолчанию в OpenCV.


Ха-ха, посмотрел исходники на гитхабе (там код для генерации таких картинок):


Let's use the nearest scaling algorithm which is often the default algorithm.

scaling_algorithm: SuppScalingAlgorithms = SuppScalingAlgorithms.NEAREST

"is often the default algorithm" )). Да, вы правы, используется nearest. Это еще сильнее упрощает дело.


В новости неточность. Вместо "с помощью OpenCV с настройками по умолчанию" должно быть "c настройками OpenCV, не являющимися по умолчанию, но иногда включаемым на сервере для ускорения расчетов". Хотя мне сложно представить, чтобы кто-то для изменения размера использовал в продакшете nearest. Уж больно видны в нем артефакты в большинстве случаев. Это чисто технический метод для редких служебных целей. А так для уменьшения размера в OpenCV есть специальный метод INTER_AREA, по скорости сравнимый с NEAREST, но убирающий муар. Если уж классическая билинейная интерполяция (которая как раз используется по умолчанию) не устраивает. Не говоря о более качественных кубической и Lanczos интерполяциях.

Вот видите, а я даже не смотрел код, а предположил неарест.Opencv предполагает некий ненулевой уровень знаний пользователя. Перед прореживающей выборкой нужно сделать хотя бы Гаусс сглаживание. То есть новость ни о чем.
НЛО прилетело и опубликовало эту надпись здесь

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

Технология не нова. Такую забаву на имиджбордах видел несколько лет назад: на превьюшке сиськи, открываешь оригинал а там тащлейтенант пальцем грозит.
НЛО прилетело и опубликовало эту надпись здесь
А что умного в упомянутом ресайзе?
Автор, не пиши больше. Твой перевод статьи про разгон новых райзенов вообще мрак.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости