Фильтр Габора - значения параметров и извлечение признаков в openCv

Я хочу извлечь черты из своего изображения — обрезанную радужную оболочку. Но у меня проблемы с параметрами. Я также не знаю, как именно это работает. Я уже перерыл много тем по этой проблеме в сети, но не могу ответить на свои вопросы.

Входное изображение:

Обрезанная диафрагма в декартовом измерении

Я использую библиотеку 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);

И я получаю следующее изображение:

Вывод

Если мои параметры подходят? Я хочу получить еще несколько вейвлетов и отобразить их в своем приложении. Как мне изменить параметры, чтобы получить хорошие результаты? Я также хочу извлечь и сохранить функции Габора. Может ли кто-нибудь разместить фрагмент кода в качестве ответа на этот вопрос?

Я буду очень рад, если кто-то захочет мне помочь. Я застрял с этим, и я пытаюсь закодировать это 3 дня..


person Araneo    schedule 15.11.2014    source источник
comment
stackoverflow.com/questions/26948110/   -  person Balaji R    schedule 17.11.2014