Re: Zoom, Help!
От: asv  
Дата: 20.04.01 09:48
Оценка:
Здравствуйте Eugeny, 16.04.2001 11:15:09 вы писали:

>Люди помогите с хорошим алгоритмом zoom'а (в моем случае 1-битовое изображение).

По-хорошему это делается так:
1. Берется картинка-результат
2. Для каждой точки ищется соотв. точка в исходной картинке. Если коэф. зуммирования <=1 — это один пиксел, иначе — некоторая область, в этом случае берем ее центральный пиксел.
3. Далее — в зависимости от требуемой скороти и качества: можно просто взять цвет этого пиксела и перенести его на новую картинку, а можно определить маску коэфициентов, типа:
010
121
010
и перемножить цвета пикселей из исходной области с коэфициентами (центр маски совпадает с центром области), а затем найти среднее значение (в случае, если картинка многоцветная — разложить цвет на компоненты и проделать это для каждой). Размер маски может зависеть от размера исходной области. Можно, конечно, сделать ее просто единичной, но так лучше отображаются мелкие детали. Увеличив коэфициенты в столбце — подчеркнешь вертикальные линии на рез. картинке, ну и т.п.

>Если можно с исходником

Сорри, без исходника
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.