Как рассчитать цвет пикселя с координатой действительного числа - PullRequest
0 голосов
/ 26 апреля 2018

Original Image

Result Image

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

Редактировать 26.04.2008. Из сказанного Крисом Луенго я реализовал билинейную интерполяцию и применил ее к изображению.Вот результат (игнорируйте оранжевый объект).

Bilinear Interpolation

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

1 Ответ

0 голосов
/ 27 апреля 2018

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

Возможные решения

1) Билинейная интерполяция

2) Бикубическая интерполяция

3) Подход к N-кратному большему изображению, а затем изменение его размера обратно

...