Фрактальное масштабирование изображения с помощью Python - PullRequest
4 голосов
/ 17 ноября 2009

Я нахожусь в положении, когда предоставляются изображения с относительно низким разрешением (через API изображения с более высоким разрешением недоступны), и необходимо генерировать изображения с высоким разрешением .

Я посмотрел на PIL , и он отлично подходит для всего ... За исключением масштабирования изображений.

Имеет общие алгоритмы изменения размера :

  • Ближайший сосед
  • Bilinear
  • Бикубическая
  • Сглаживание

Я бы хотел использовать Fractal Resizing (согласно сообщению Джеффа об ужасах кодирования ), но, увы, PIL не поддерживает такого рода изменение размера.

Дальнейшие поиски в Google также не дают альтернативных библиотек, обеспечивающих изменение размера фрактального изображения.

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

Я не эксперт, но с моей нынешней позиции это выглядит довольно крутой кривой обучения: (

Если такой библиотеки не существует, может быть, у вас есть какой-нибудь совет, где можно узнать об алгоритмах фрактального сжатия?

Ответы [ 2 ]

9 голосов
/ 17 ноября 2009

Есть алгоритмы, и вы определенно не найдете их в Python. Для начала вы можете взять эту бумагу :

Даниэль Гласнер, Шай Бэгон и Михал Ирани, «Суперразрешение на одном изображении» в материалах Международной конференции IEEE по компьютерному зрению, Киото, Япония, 2009 г.

Это очень современный, очень сложный и дает многообещающие результаты. Если вы когда-нибудь сделаете это в реализации на Python, пожалуйста, предоставьте его общественности:)

2 голосов
/ 17 ноября 2009

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

Это также не всегда предпочтительнее бикубического. У него могут быть артефакты, которые будут нежелательны для некоторых видов изображений. Для меня пример изображения Джеффа выглядит немного странно и неестественно по острым краям, как с правой стороны носа. Конечно, лучше для некоторых значений «лучше», но я бы не стал применять его ко всем моим изображениям.

(Это относится и к другим «продвинутым» методам масштабирования, в том числе к более известному и более широко внедренному методу Lanczos / Sinc .)

...