Масштабирование изображения в C - PullRequest
2 голосов
/ 29 апреля 2010

Я создаю декодер JPEG в BMP, который масштабирует изображение.Мне был предоставлен исходный код для декодера, поэтому моя настоящая работа заключается в разработке скалера.Я не знаю с чего начать.Я искал в интернете различные алгоритмы масштабирования, но не уверен, где ввести масштабирование.Поэтому я должен выполнить масштабирование после преобразования изображения в bmp или сделать это во время декодирования на уровне MCU.я в замешательстве: (

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

1 Ответ

2 голосов
/ 29 апреля 2010

Существует много способов масштабирования изображения.

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

dest_pixel [x,y] = src_pixel [x * x_scale_factor, y * y_scale_factor]

где x / y_scale_factor равно

src_size / dest_size

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...