Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
6 / 6 / 3
Регистрация: 04.07.2009
Сообщений: 50
1

Ресайз картинки, хранимой в grayscale-матрице

22.04.2011, 16:57. Просмотров 736. Ответов 0
Метки нет (Все метки)

Здравствуйте, уважаемые!
Возникла следующая задача:
Есть множество двухмерных массивов произвольных размеров, хранящих в себе информацию о яркости точек изображения (по сути - просто grayscale image). Нужно изменить размер этого изображения, что-бы привести их, предположим к матрице 100х100 для последующей обработки.
Если готовые решения и где можно изучить алгоритмы?
Хорошо бы заполучить готовую библиотеку для С++ =)


Добавлено через 1 час 44 минуты
Гм. Я накатал Nearest Neighbour...
Но что мне делать с интерполяцией - ума не приложу =(
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sMatrix* resize(sMatrix* src, unsigned int new_width, unsigned int new_height) {
    unsigned int src_width = src->w();
    unsigned int src_height = src->h();
 
    double xFactor = (double) src_width / new_width;
    double yFactor = (double) src_height / new_height;
 
    sMatrix* dst = new sMatrix(new_width, new_height);
    for (unsigned int dstY = 0; dstY < new_height; ++dstY) {
        for (unsigned int dstX = 0; dstX < new_width; ++dstX) {
            dst->get(dstX, dstY) = src->get(dstX * xFactor, dstY * yFactor);
        }
    }
    return dst;
}
______________________________________
Тот, кто осознал в себе природу Богини, видит ту же природу Богини в каждом человеке.
Тот же, кто полон несвежего говна, видит каждого другого как кучу несвежего говна.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2011, 16:57
Ответы с готовыми решениями:

Ресайз картинки в панели
Вобщем, добавил я картинку на панель. То-есть свою панель переопределил. Нарисовал фон. Открывается...

Ресайз картинки с текстом
Здравствуйте! Научите меня, пожалуйста, правильно изменять размер картинки с текстом (принтскрин...

Ресайз картинки при адаптиве
Доброго времени форумчане! Не получается пока найти решения, думаю с таким уже многие сталкивались...

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2011, 16:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ресайз картинки при наведении мышки
Мне нужнo сделaть, чтoбы при нaведении нa кaртинку мышкoй oнa менялa свoи рaзмеры, нo я не знaю...

GrayScale для UI
Добрый день! Помогите текстом шейдера для UI элемента. Нужно чтобы все элементы попавшие под...

Grayscale filter
Добрый день. Есть цель как можно сильнее ускорить обработку bmp изображения. Точнее перевод его...

Яркость пикселя Grayscale BMP
Прошу помощи в в решении следующего вопроса: имеется bmp изображение в градациях серого,...

Сохранить PNG как grayscale 16bit
Привет! Собственно сабж. Из доки вычитал что для чтения 16bit нужно использовать ExtraScanline....

Алгоритм по пиксельного увеличения картинки в 4 раза, применительно к матрице
Даны массивы: Dim Arr1(10,10) Dim Arr2(80,80) Нужно увеличить Arr1 в 4 раза. То есть значения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.