, img float,
:
cv::Mat kernel = cv::getGaborKernel(cv::Size(kernel_size,kernel_size), sig, th, lm, gm, ps);
filter2D:
cv::filter2D(src_f, dest, CV_32F, kernel);
[]
** , , , 1- .
** imshow , - 1.0, .
( , /, )
Mat in = imread("XfNal.jpg",0);
Mat dest;
Mat src_f;
in.convertTo(src_f,CV_32F);
int kernel_size = 31;
double sig = 1, th = 0, lm = 1.0, gm = 0.02, ps = 0;
cv::Mat kernel = cv::getGaborKernel(cv::Size(kernel_size,kernel_size), sig, th, lm, gm, ps);
cv::filter2D(src_f, dest, CV_32F, kernel);
cerr << dest(Rect(30,30,10,10)) << endl;
Mat viz;
dest.convertTo(viz,CV_8U,1.0/255.0);
imshow("k",kernel);
imshow("d",viz);
waitKey();
