gabor.cpp
1 | #include <cv.h> |
---|---|
2 | #include <highgui.h> |
3 | |
4 | int main( void ) |
5 | { |
6 | const double pi=355/113; |
7 | double sigma = 3, theta = 0, lambd = pi/2, gamma = 1, psi = pi/2; |
8 | IplImage *image = cvCreateImage( cvSize(100,100), 8, 1 ); |
9 | cvZero( image ); |
10 | for( int i=1; i <= 15; ++i) { |
11 | CvSize dim = cvSize(i, i); |
12 | cv::Mat kernel = cv::getGaborKernel( dim, sigma, theta, lambd, gamma, psi); |
13 | cv::Mat mat = cv::Mat::ones( 100, 100, CV_8U); |
14 | CvMat onekernel = mat; |
15 | std::cout<<"size : "<<dim.width<<std::endl;
|
16 | std::cout<<"ones"<<std::endl;
|
17 | cvFilter2D(image, image, &onekernel); |
18 | onekernel = kernel; |
19 | cvFilter2D(image, image, &onekernel); |
20 | } |
21 | cvReleaseImage( &image); |
22 | return(0); |
23 | } |