注:在我的资源中有改进过的cvgabor类
它有如下的功能:
生成特定方向和尺度的gabor
生成可以显示或者保存的gabor核的实部,虚部
图像的实部,虚部或者主要(Magnitude)响应
响应可以保存在XML文件中
#include "cvgabor.h"
int main(){
//创建一个方向是PI/4而尺度是3的gabor
double Sigma = 2*PI;
double F = sqrt(2.0);
CvGabor *gabor1 = new CvGabor;
gabor1->Init(PI/4, 3, Sigma, F);
//获得实部并显示它
IplImage *kernel = cvCreateImage( cvSize(gabor1->get_mask_width(), gabor1->get_mask_width()), IPL_DEPTH_8U, 1);
kernel = gabor1->get_image(CV_GABOR_REAL);
cvNamedWindow("Gabor Kernel", 1);
cvShowImage("Gabor Kernel", kernel);
cvWaitKey(0);
//载入一个图像并显示
IplImage *img = cvLoadImage( "D:/Demo.jpg", CV_LOAD_IMAGE_GRAYSCALE );
cvNamedWindow("Original Image", 1);
cvShowIma