Шевна резба: Алгоритъм за преоразмеряване на изображението без изкривяване

Шевна резба

Обикновено, за да променим размера на изображението, ние поддържаме пропорцията на константата постоянна, така че изображението да не се изкривява.

Или ако искате изображението в друго съотношение , можем да изрежем изображението, което да доведе до загуба на някои части от изображението.

Но какво ще стане, ако го съберем: Преоразмеряване на пропорциите на изображението, без премахване на важни части от изображението, а също и без изкривяване.

Може ли?

Мога. Техниката за шевна резба може да го направи.

Какво представлява шевната резба?

Шевната резба е алгоритъм за преоразмеряване на изображенията без изкривяване.

Този алгоритъм е разработен от Shai Avidan и Ariel Shamir от Mitsubishi Electric Research Laboratories (MERL).

Този алгоритъм работи, като премахва части от изображението, които се считат за маловажни при извършване на процеса на преоразмеряване.

Следва сравнение на обработката на изображения с конвенционалните методи и методите за резба на шевове :

шев дърворезба

Процес на шевна резба

1. Започнете със снимка

2. Изчислете плътността на пикселите

Нивото на плътност на пикселите може да се направи с различни алгоритми:

  • Величина на градиента
  • Ентропия
  • Визуална видимост
  • и т.н

3. Определете слоевете, които не са важни

Въз основа на данните за плътността на пикселите в предишната стъпка беше определено кои шевове (слоеве) не са важни и могат да бъдат премахнати без драстична промяна на изображението.

4. Елиминирайте ненужните слоеве

5. Вземете окончателното изображение

Как да направя шев дърворезба

В момента техниките за резба на шевове са широко възприети, включително чрез:

  • Пише програмен код ръчно
  • Използване на функции в ImageMagick
  • Използване на Photoshop

С ImageMagick, издълбаването на шевовете може да се извърши с помощта на допълнителната команда за пренастройка на течността .

Пример се прави със следната команда:

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

Що се отнася до Photoshop, функцията за издълбаване на шевове може да се използва, като изберете опцията за мащабиране със съдържание , която е в менюто

Edit > Content Aware Scale

Като пример ето моето използване на шевна резба.

Прочетете също: Пълно обсъждане на Теорията за плоските заблуждения

Оригинална снимка:

Обичайно преоразмеряване (изкривяване):

Шевна резба:

Благодаря ти!