Фракталы и синтез изображений - Реферат

бесплатно 0
4.5 55
Классический пример фрактального множества - триадная кривая Кох. "Снежинка" Кох (предфрактал 4-го порядка). Два основных способа построения фракталов. Системы итерирующих функций. Масштабирование треугольника Серпинского. Фрактальное сжатие изображений.


Аннотация к работе
Фракталы и синтез изображений фрактал множество кох треугольникL-система - это грамматика некоторого языка (достаточно простого), которая описывает инициатор и преобразование, выполняемое над ним, при помощи средств, аналогичных средствам языка Лого (аксиоматическое описание простейших геометрических фигур и допустимых преобразований на плоскости и в пространстве). Приведем фрагмент программы, задающей построение кривой Кох в формате L-системы для программы FRACTINT: Koch {Angle 6 // Задается угол поворота 360 / 6 = 60. Здесь a = cos (alpha) * scale_x, b = sin (alpha) * scale_x, c = sin (alpha) * scale_y, d = cos (alpha) * scale_y, e = move_x, f = move_y, scale_x - масштабирование по оси X; scale_y - масштабирование по оси Y; alpha - угол поворота; move_x - параллельный перенос по оси X; move_y - параллельный перенос по оси Y. Если для построения фрактала используем систему итерирующих функций, получаем изображение, деталировка которого ограничена только разрешением устройства отображения, в отличие от построения, основанного на L-системе, где точность зависит от заданного порядка предфрактала. // #include "ptr.h" #include #include #include #include #include #include #define max(a,b) ((a)>(b))?(a):(b) #define min(a,b) ((a)>(b))?(b):(a) short MX, MY; float min_x, min_y, delta_x, delta_y; void root( float* col, float& x, float& y ); void affine( float& x, float& y, float* col ); short loadifs( float* ifs, char* name ); void scale( float* ifs, short n ); void render( float* ifs, short n ); void morph( float* ifs, float* ifs1, float* ifs2, short n, float phase ); void main( int argc, char** argv ) {printf( "

-----------------------------------------

" "¦ >>> FRACTAL <<< morph.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?