gabor.cpp

testing source - Akos Marton, 2012-12-25 10:40 pm

Download (662 Bytes)

 
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
}