Алгоритм уменьшения изображения

Не могли бы вы помочь мне найти правильный алгоритм изменения размера изображения? У меня есть изображение числа. Максимальный размер 200x200, мне нужно получить изображение размером 15x15 или даже меньше. Изображение монохромное (чёрно-белое) и результат должен быть таким же.Это информация о моей задаче.

Я уже пробовал один алгоритм, вот он

// xscale, yscale - decrease/increase rate
for (int f = 0; f<=49; f++)
            {
                    for (int g = 0; g<=49; g++)//49+1 - final size
                    {
                            xpos = (int)f * xscale;
                            ypos = (int)g * yscale;
                            picture3[f][g]=picture4[xpos][ypos];
                    }
            }

Но с уменьшением не сработает изображения, которое является моей основной целью. Не могли бы вы помочь мне найти алгоритм, который мог бы решить эту проблему (качество не должно быть идеальным, скорость даже не имеет значения). Некоторая информация об этом была бы идеальной, учитывая тот факт, что я новичок. Конечно, короткий кусок кода c/c++ (или библиотеки) тоже подойдет.

Редактировать: Я нашел алгоритм. Подойдет ли он для сжатия с 200 до 20?

7
задан user1131662 6 March 2012 в 16:44
поделиться