2015-02-19 1 views
4

Я хочу найти хребты для данного изображения. (Хребты не ребра!) Примером может служить, как на картинке ниже enter image description hereКак найти хребты с помощью матрицы Гессиана

Я думаю, что матрица Hessian будет работать интуитивно. Таким образом, я жестко закодировал ядро ​​матрицы Гессиана, исходя из двумерного гауссова уравнения в качестве описанных ниже ссылок. How to build 2D hessian matrix kernel

Я использую surf визуализировать производные ядра 3 второго порядка (D_xx, D_yy и D_xy) я создал и они выглядят все правильно. enter image description here

Затем я применил эти ядра и сделал 2D свертку с моим изображением.

Я не уверен, что делать дальше, должен ли я представлять собственные значения и векторы с помощью D_xx, D_yy и D_xy? Как мы можем вытаскивать линии гребня из изображения, используя собственный анализ матрицы 2 на 2 для каждого пикселя? Любая идея, формула или даже код будут очень полезны.

прилагается код для создания 2D-матрицу Гессе

[x y]=meshgrid(round(-N/2):round(N/2), round(-N/2):round(N/2)); 
common = x.^2+y.^2; 
Lxx = ((-1+x.^2/(sigma^2)).*exp(-common/(2*sigma^2)))/(2*pi*sigma^4); 
Lxx = Lxx./ sum(Lxx(:)); 

Lyy = ((-1+y.^2/(sigma^2)).*exp(-common/(2*sigma^2)))/(2*pi*sigma^4); 
Lyy = Lyy./ sum(Lyy(:)); 

Lxy = ((x.*y)/(2*pi*sigma^6)).*exp(-common/(2*sigma^2)); 
Lxy = Lxy./ sum(Lxy(:)); 
+0

Считаете ли вы использование порога и секлетона? – Steffen

+0

@Steffen Как вы использовали порог для поиска гребней? Я действительно считаю, что скелет работает для обработки двоичных изображений, но я имею дело с изображением в оттенках серого. – SimaGuanxing

+0

Порог для создания двоичного изображения, в котором скелет будет работать. – Steffen

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^