Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Деформация изображения BMP   Найти похожие ветки 

 
Rave4Life   (2008-03-06 01:28) [0]

Всем мастерам привет! Помогите пожалуйста реализовать фильтр  Sphere в Delphi, как это сделано в Фотошопе. Необходимо в моей проге исказить изображение так же, как и там. То есть, изображение после преобразования будет уменьшено в масштабах при удалении от центра к краям, а в центре масштаб останется прежним (эффект "рыбий глаз", "оптическая линза"). Как это можно сделать?
P.S. Код для уменьшения/увеличения областей картинки в формате BMP у меня есть, осталось лишь разобраться с геометрией искажения.
Заранее всем благодарен)))


 
Jeer ©   (2008-03-06 12:41) [1]

Проекция на сферу. Школьная геометрия.


 
Rave4Life   (2008-03-06 13:28) [2]

Да, сферу-то я спроектировал, но вот как "вписать" изображение в эту спроектированную сферу? Разбиваю исходное изображение на множество квадратов, а затем каждый квадрат пытаюсь вписать в соответствующий элемент этой сферы. И тут начинается проблема с координатами. Может кто пытался что-нибудь подобное реализовать?


 
Сергей М. ©   (2008-03-06 13:37) [3]


> Разбиваю исходное изображение на множество квадратов


Это еще зачем ?


> проблема с координатами


Какая ?


 
MBo ©   (2008-03-06 15:21) [4]

Для каждого пиксела нового изображения находишь координаты соотв. пиксела старого изображения.


 
Rave4Life   (2008-03-06 16:27) [5]

Проблема еще в том, что это не просто сдвиг, наклон или поворот изображения. Здесь еще надо выполнить сжатие рисунка там, где это необходимо. Как тогда быть, если одному пикселу нового изображения будет соответствовать множество пикселей старого? Нужно получить такое
http://desksoft.ru/index.php?downloads=attachments&id=57


 
MBo ©   (2008-03-06 16:30) [6]

интерполяцию по окрестности делай


 
Rave4Life   (2008-03-06 18:34) [7]

Спасибо, попытаюсь. Может чё-нить получится.


 
programania ©   (2008-03-06 19:45) [8]

http://programania.com/sharikd.zip


 
Rave4Life   (2008-03-06 21:28) [9]

Благодарю!!! Весьма полезный пример)))



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.048 c
15-1274351097
vlgrig1961
2010-05-20 14:24
2010.08.27
QReport печатает четные страницы???


15-1272659402
Юрий
2010-05-01 00:30
2010.08.27
С днем рождения ! 1 мая 2010 суббота


15-1268602203
Юрий
2010-03-15 00:30
2010.08.27
С днем рождения ! 15 марта 2010 понедельник


4-1236197897
d@vinchi
2009-03-04 23:18
2010.08.27
Как получить зарегистрированные в системе TAPI-линии


15-1271017804
Юрий
2010-04-12 00:30
2010.08.27
С днем рождения ! 12 апреля 2010 понедельник