我想提取图像中的特征 - 裁剪的虹膜。但是我有参数问题。我也不知道它是如何工作的。我已经在网上红了很多关于这个问题的话题,但我无法回答我的问题。
输入图像:
我使用 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);
我得到以下图像:
如果我的参数是正确的?我想获得更多小波并将其显示在我的应用程序中。我应该如何更改参数以获得良好的结果?我还想提取并保存一个 Gabor 特征。有人可以放置一些代码作为这个问题的答案吗?
如果有人想帮助我,我会很高兴。我被这个困住了,我尝试在这 3 天里编写代码..