2010-09-02 4 views
0

интерполяция растрового изображения: У меня есть растровое изображение 16 * 16, я хочу увеличить размер растрового изображения до 160 * 160, который является наилучшим типом интерполяции, который может быть подходящим.bitmap интерполяция

+0

Вы задаете вопрос? Что вы пробовали? Можете ли вы разместить образцы кода и объяснить, где у вас возникают трудности? – Oded

+0

У меня прямоугольная сетка размером 160 * 160 мм, каждая ячейка заполнена одним цветом, эта сетка прямоугольника представлена ​​растровым изображением, теперь я хочу иметь гладкое изображение, я применил кубический сплайн для интерполяции, чтобы я мог получить гладкий изображение. Я хотел бы знать, является ли кубический сплайн правильным алгоритмом для интерполяции – Ramesh

+0

помнить, что почти каждый пиксель будет интерполированным, если растровое изображение origianl очень просто, результаты могут выглядеть ужасно с любым интерполяционным алгоритмом, вы можете быть лучше перерисовывая его при большем размере –

ответ

1

Так наилучшей интерполяцией растрового изображения был бы гибридный алгоритм этих двух выше - например, 2xSal/Eagle and such.

EDIT: Бикубическая интерполяция JAVA example code.

Удачи.

+0

мало путают с бикубической интерполяцией, в Википедии упоминается, что бикубическая intepolation может быть реализована с использованием кубического сплайна, кубической convultion, как расширить эти алгоритмы для интерполяции битовой карты - то есть для интерполяции 2d – Ramesh

+0

@Ramesh : хотя я сам не использовал его, я знаю, что есть поддержка в рамках этих методов интерполяции. Если вы специально не хотите реализовать его самостоятельно, посмотрите его ... – Peter

+0

, с какой структурой я должен ссылаться? – Ramesh

0

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

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

Смежные вопросы