Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Бикубическая интерполяция двухмерного массива


BioAndrew ©   (2013-03-18 17:27:00) 

Здравствуйте, уважаемые Мастера.

Помогите, пожалуйста студенту биофака. У меня есть множество массивов точек array[1..8,1..6] of single. По этим точкам строится поверхность - оболочка клетки. Все значения положительны. Из-за того, что точек всего лишь 48 - поверхность получается крайне угловатой. Помогите с алгоритмом, который выдал бы массив, скажем, [1..80, 1..60] - 4800 точек более сглаженной поверхности. Насколько я понимаю, лучшим алгоритмом здесь будет являться бикубическая интерполяция.

С гуглом знаком, но очень тяжело осилить тему. Помогите, если не сложно. Заранее спасибо.


Германн   (2013-03-19 01:29:00) [1]

http://alglib.sources.ru/interpolation/
Выбирайте что вам больше подходит.
Для каждого типа интерполяции имеются исходники примеров на куче языков.


KilkennyCat   (2013-03-18 17:41:00) [2]

если это требуется для отрисовки, то вроде бы в GDI+ можно задать SetInterpolationMode


RWolf   (2013-03-18 17:38:00) [3]

в вики даже ссылка есть на исходник: http://www.paulinternet.nl/?page=bicubic


Наверх

Титульная страница Поиск, карта сайта Написать письмо