Gabor过滤器 - openCv中的参数值和特征提取

时间:2014-11-15 14:11:30

标签: opencv image-processing wavelet iris-recognition

我想在我的图像中提取特征 - 裁剪虹膜。但我的参数有问题。我也不知道它是如何运作的。我已经在网上发布了很多有关此问题的主题,但我无法回答我的问题。

输入图片:

Cropped iris in cartesian

我使用OpenCV库,我写了这段代码:

double kSize = 11.0;
double sigma = 2, theta = Math.PI/4, lambda = 4.0, gamma = 0.6;
Mat kernel = Imgproc.getGaborKernel(new Size(kSize, kSize), sigma, theta, lambda, gamma);
Mat dest = new Mat(source.rows(), source.cols(), source.type());
Imgproc.filter2D(src, dest, CvType.CV_64F, kernel);

我得到以下图片:

Output

如果我的参数是对的?我想获得更多小波并在我的应用程序中显示它。我应该如何改变params以获得良好的结果? 我还想提取并保存Gabor功能。有人可以放一些代码作为这个问题的答案吗?

如果有人想帮助我,我会很高兴的。我对此感到困惑,我尝试编写这3天的代码..

0 个答案:

没有答案