Вирізання швів: алгоритм зміни розміру зображення без спотворень

Шво різьблення

Зазвичай, щоб змінити розмір зображення, ми підтримуємо постійне співвідношення сторін, щоб зображення не спотворювалося.

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

Але що, якщо ми складемо це разом: Змінення розміру пропорції зображення, без видалення важливих частин зображення, а також без будь-яких спотворень.

Може?

Можна. Це може зробити техніка різьблення по швах .

Що таке різьблення по швах?

Вирізання швів - це алгоритм зміни розміру зображень без спотворень.

Цей алгоритм був розроблений Шай Авіданом та Аріелем Шаміром з дослідницьких лабораторій Mitsubishi Electric (MERL).

Цей алгоритм працює, видаляючи частини зображення, які вважаються неважливими при процесі зміни розміру.

Далі наводиться порівняння обробки зображень із звичайними методами та методами різання швів :

різьблення по швах

Процес роботи різьблення швів

1. Почніть із картинки

2. Обчисліть рівень щільності пікселів

Рівень щільності пікселів можна зробити за допомогою різних алгоритмів:

  • Величина градієнта
  • Ентропія
  • Візуальна помітність
  • і так далі

3. Визначте шари, які не є важливими

На основі даних щільності пікселів на попередньому кроці було визначено, які шви (шари) не є важливими і можуть бути видалені без різкої зміни зображення.

4. Усуньте непотрібні шари

5. Отримайте остаточне зображення

Як робити різьбу по швах

В даний час широко застосовується техніка різання швів, в тому числі завдяки:

  • Записує програмний код вручну
  • Використання функцій ImageMagick
  • Використання Photoshop

За допомогою ImageMagick вирізання швів можна виконати за допомогою додаткової команди масштабування рідини .

Приклад робиться з такою командою:

convert input.jpg -liquid-rescale 75x100%\! output.jpg

Що стосується Photoshop, функцію вирізання швів можна використовувати, вибравши опцію масштабування вмісту , яка є в меню

Edit > Content Aware Scale

Як приклад, ось використання різьблення по швах, яке я робив.

Читайте також: Повне обговорення теорії плоских Землі помилок

Оригінальна картинка:

Звичайний розмір (спотворення):

Шво різьблення:

Дякую!