Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef CVGABOR_H
00021 #define CVGABOR_H
00022
00023 #include <iostream>
00024
00025
00026 #include <cv.h>
00027 #include <highgui.h>
00028 using namespace std;
00029
00030 #define PI 3.14159265
00031 #define FALSE 0
00032 #define TRUE 1
00033 #define CV_GABOR_REAL 1
00034 #define CV_GABOR_IMAG 2
00035 #define CV_GABOR_MAG 3
00036 #define CV_GABOR_PHASE 4
00037
00041 class CvGabor{
00042 public:
00043 CvGabor();
00044
00045 ~CvGabor();
00046
00047 CvGabor(int iMu, int iNu);
00048 CvGabor(int iMu, int iNu, float dSigma);
00049 CvGabor(int iMu, int iNu, float dSigma, float dF);
00050 CvGabor(float dPhi, int iNu);
00051 CvGabor(float dPhi, int iNu, float dSigma);
00052 CvGabor(float dPhi, int iNu, float dSigma, float dF);
00053 bool IsInit();
00054 long mask_width();
00055 IplImage* get_image(int Type);
00056 bool IsKernelCreate();
00057 long get_mask_width();
00058 void Init(int iMu, int iNu, double dSigma, double dF);
00059 void Init(double dPhi, int iNu, double dSigma, double dF);
00060 void output_file(const char *filename, int Type);
00061 CvMat* get_matrix(int Type);
00062 void show(int Type);
00063 void conv_img(IplImage *src, IplImage *dst, int Type);
00064
00065 protected:
00066 float Sigma;
00067 float F;
00068 float Kmax;
00069 float K;
00070 float Phi;
00071 bool bInitialised;
00072 bool bKernel;
00073 long Width;
00074 CvMat *Imag;
00075 CvMat *Real;
00076 private:
00077 void creat_kernel();
00078
00079 };
00080
00081 #endif