/*------------------------------------------------------*/ /* Prog : */ /* Auteur : */ /* Date : */ /* version : */ /* langage : C */ /* labo : DIRO */ /*------------------------------------------------------*/ /*------------------------------------------------*/ /* FICHIERS INCLUS -------------------------------*/ /*------------------------------------------------*/ #include #include #include #include #include "FonctionDemo.h" /*------------------------------------------------*/ /* DEFINITIONS -----------------------------------*/ /*------------------------------------------------*/ #define NAME_IMG_IN "lenna" #define NAME_IMG_OUT0 "ImgOut0" #define NAME_IMG_OUT1 "ImgOut1" #define NAME_IMG_OUT2 "ImgOut2" #define NAME_IMG_OUT3 "ImgOut3" #define NAME_IMG_OUT4 "ImgOut4" #define NAME_IMG_OUT5 "ImgOut5" #define NB_PROJECTIONS 180 #define LENGTH 128 #define WIDTH 128 #define LENGTH_RADON NB_PROJECTIONS #define WIDTH_RADON WIDTH /*------------------------------------------------*/ /* FONCTIONS -------------------------------------*/ /*------------------------------------------------*/ /*------------------------------------------------*/ /* PROGRAMME PRINCIPAL ---------------------------*/ /*------------------------------------------------*/ int main() { int i,j; float rotat; float** MatriceImgG; float** MatriceRadon; float** MatriceRadonRFFT; float** MatriceRadonIFFT; float** MatriceRadonMFFT; float** MatRFFT; float** MatIFFT; float** MatMFFT; float** Mat1; float** Mat2; float* VctR; float* VctI; /*Allocation memoire des matrices*/ MatriceImgG=fmatrix_allocate_2d(LENGTH,WIDTH); MatriceRadon=fmatrix_allocate_2d(LENGTH_RADON,WIDTH_RADON); MatriceRadonRFFT=fmatrix_allocate_2d(LENGTH_RADON,WIDTH_RADON); MatriceRadonIFFT=fmatrix_allocate_2d(LENGTH_RADON,WIDTH_RADON); MatriceRadonMFFT=fmatrix_allocate_2d(LENGTH_RADON,WIDTH_RADON); MatRFFT=fmatrix_allocate_2d(LENGTH,WIDTH); MatIFFT=fmatrix_allocate_2d(LENGTH,WIDTH); MatMFFT=fmatrix_allocate_2d(LENGTH,WIDTH); Mat1=fmatrix_allocate_2d(LENGTH,WIDTH); Mat2=fmatrix_allocate_2d(LENGTH,WIDTH); /*Allocation memoire des vecteurs*/ VctR=fmatrix_allocate_1d(WIDTH); VctI=fmatrix_allocate_1d(WIDTH); /*Initialisation a zero de toutes les matrices*/ for(i=0;i