【发布时间】:2016-02-20 06:34:28
【问题描述】:
OpenCV 初学者和糟糕的数学。
我的工作是将 Gabor 过滤器应用于标准化图像。而且我只知道OpenCV有一个getGaborKernel函数,我想知道这个函数的返回矩阵是内核的实部还是虚部。
如果我不能使用这个功能,那我该如何生成那些内核呢?
使用 Java API,但 C++ 代码很好。
【问题讨论】:
标签: opencv image-processing iris-recognition
OpenCV 初学者和糟糕的数学。
我的工作是将 Gabor 过滤器应用于标准化图像。而且我只知道OpenCV有一个getGaborKernel函数,我想知道这个函数的返回矩阵是内核的实部还是虚部。
如果我不能使用这个功能,那我该如何生成那些内核呢?
使用 Java API,但 C++ 代码很好。
【问题讨论】:
标签: opencv image-processing iris-recognition
【讨论】:
实际上 cos 和 sin 之间的差异是偏移 90 度或 PI/2。 因此,您可以通过将 PSI 设置为 0 表示实数和 PI/2 表示虚数来获得实数和虚数的 Gabor Kernels。
Mat kernelReal = getGaborKernel(ksize, sigma, theta, lambda, gamma, 0, 0, CV_32F); Mat kernelImag = getGaborKernel(ksize, sigma, theta, lambda, gamma,0, PI/2, CV_32F);
【讨论】: