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

Вниз

Методы интерполяции   Найти похожие ветки 

 
DimKa ©   (2005-03-28 11:40) [0]

Не мог бы кто-нибудь дать ссылку(и) на статьи по интерполяционным методам. Нужны собственно формулы, оценки качества различных методов и временные оценки. Необходимо качественно и быстро изменить размеры изображения (resampling). Заранее спасибо.


 
Jeer ©   (2005-03-28 14:04) [1]

Проще готовыми воспользоваться, если только не дисер пишешь.


 
DimKa ©   (2005-03-28 16:53) [2]


> Jeer: Проще готовыми воспользоваться

Дык готовые где бы взять... (не в составе компонент)


 
Jeer ©   (2005-03-28 18:33) [3]

1.Был такой FastBMP.
Интерполяция  для 5-6 методов.
2. В JCL есть:
 { resampling support types }
 TResamplingFilter = (rfBox, rfTriangle, rfHermite, rfBell, rfSpline, rfLanczos3, rfMitchell);


 
DimKa ©   (2005-03-29 09:37) [4]


> Jeer ©
Спасибо за ответ, но это не то, что я хотел. Мне нужно их описание (как фактически они работают - формулы для вычислений) ... кажется я уже это говорил.


 
Jeer ©   (2005-03-29 12:38) [5]

Вроде, все прозрачно:)

function BitmapTriangleFilter(Value: Single): Single;
begin
 if Value < 0.0 then
   Value := -Value;
 if Value < 1.0 then
   Result := 1.0 - Value
 else
   Result := 0.0;
end;


 
DimKa ©   (2005-03-30 11:57) [6]


> Jeer ©
Не, не позрачно, что на вход функции подается?
И если не ошибаюсь такие интерполяторы (использующие функции) черезчур ресурсоемкие (медленные).


 
Jeer ©   (2005-03-30 12:17) [7]

А ты, значит-ся, все без функций пишешь ?
Да еще на 64-битном асме ?
Ай молодца !

Скачай JCL и разбирайся.
Вот оценка веса (яркости пиксела одного из каналов RGB в зависимости от удаления от центра) в Stretch.
Weight := Round(255 * Filter((Center - J) * OldScale) * OldScale);

Filter - и есть функция интерполяции



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

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

Наверх




Память: 0.48 MB
Время: 0.064 c
6-1113826059
Alexis
2005-04-18 16:07
2005.07.31
Проблема с send()/recv() в многопоточной программе


1-1121138794
Delphi_is_cool
2005-07-12 07:26
2005.07.31
"Вырезать", "Копировать" и "Вставить" в TWebBrowser


14-1120631257
Ega23
2005-07-06 10:27
2005.07.31
С днем рождения! 6 июля


14-1121147519
Керк
2005-07-12 09:51
2005.07.31
Посоветуйте две ссылки. Электронные. Можно больше.


14-1121057122
sofs
2005-07-11 08:45
2005.07.31
Учебник по WinAPI