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

7506
Stefan Monov

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

Пример:

ПТИЦЫ Габриэля Пулечио

Теперь, если я захочу использовать это в качестве обоев, мне придется увеличить его масштаб, и, очевидно, это сделает его размытым из-за бикубической интерполяции. Я понимаю, что нет реального способа получить версию с высоким разрешением из картинки с низким разрешением, потому что информации просто нет.

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

Один алгоритм, о котором я знаю, это резьба по шву . Это работает для некоторых видов фотографий, особенно с простым, незапятнанным или неинтересным фоном, и предметом, который сильно выделяется. Но это далеко не универсальное. Применение этого к вышеупомянутому изображению производит это . Это выглядит довольно резким, но пропорции ужасно искажены, потому что алгоритм не предназначен для такого рода рис.

Другим является алгоритм масштабирования пиксельной графики . Они совершенно непригодны для чего-либо кроме настоящей пиксельной графики, которая изначально была пикселизирована. Например, я попробовал двоичный файл scale2x windows на моем рисунке, но его вывод был почти неотличим от масштабирования ближайшего соседа, потому что алгоритм не обнаружил каких-либо отдельных пиксельных фрагментов для работы.

Я попробовал еще кое-что: я увеличил изображение в Photoshop с помощью бикубической интерполяции, затем применил нерезкую маску. Результат выглядит довольно плохо. Красное пятно на самом деле изменено достаточно хорошо, но голубь далек от этого.

То, что я ищу, - это какое-то приложение, которое делает все возможное для увеличения масштаба любого входного изображения при минимизации размытости. Если вы знаете, я буду благодарен. Обратите внимание, что субъективная привлекательность и резкость результата - вот что имеет значение ... результат не должен быть полностью точным к оригинальному маленькому изображению.

11

2 ответа на вопрос

6
John Rudy

Как правило, алгоритмы на основе фракталов дают наилучшие результаты. Один пример (который получает восторженные отзывы, хотя я не использовал его) - Perfect Resize . Тем не менее, как вы упоминаете, данных просто нет, особенно к тому времени, когда вы учитываете (обычно) сжатие JPEG, обычно встречающееся на веб-изображениях. Я думаю, что на изображении среднего размера, подобном тому, которое вы описываете, вы, вероятно, получите достойные результаты, но на меньших (например, миниатюрах или «маленьких») изображениях ничто не приведет к их увеличению для четкого отслеживания размера.

Спасибо :). Это привело меня и к открытию нескольких других. Есть "Reshade", в котором есть некоторые интересные опции, отсутствующие в Genuine Fractals, и есть SmillaEnlarger, который бесплатный и с открытым исходным кодом, но немного хуже по качеству. Stefan Monov 14 лет назад 0
см. также http://www.americaswonderlands.com/digital_photo_interpolation.htm Stefan Monov 14 лет назад 1
В настоящее время этот продукт называется [Perfect Resize] (http://www.ononesoftware.com/products/perfect-resize/). przemoc 12 лет назад 2
3
guyboy

Я знаю, что этот вопрос довольно старый, но я думаю, что Alien Skin Blow Up делает довольно впечатляющую работу. Вот ваше изображение увеличено в 4 раза с ним: http://www.picsarus.com/K7GUHI.jpg

Похожие вопросы