2013-03-22 3 views
2

Я немного смущаю значение плотности краев. Из уравнения,Что такое плотность краев?

edge density = sum(x=1,w) sum(y=1,h) e(x,y)/N 

где й край изображение карты (величина вертикального края в точке (х, у)), существует две версий Н. 1-й версии - N = Ш (ширина х высота) 2-я версия - N = число пикселов с нулевым вертикальным краем

Что я не понимаю, так как я могу рассчитать плотность края? Это просто суммирование пикселей белых краев?

Edited

Привет всем, от того, что я понимаю, читая газету, данное @Gilgamesh, то N является площадь области, ширина раз превышает его высоту, но от ответа, данного мне кажется есть в котором N относится к числу не белых пикселей (черный пиксель). Итак, что является правильным? Вот еще одна ссылка на значение N calculating edge density.

+2

Это ** - это настоящий вопрос. Технический, специфический, но по-прежнему действительный, на мой взгляд. – Sam

+0

ohh ok. Я спрашиваю не в том месте? – Mzk

+0

Я думаю, что это хорошее место, но не все, похоже, разделяют мое мнение. Вот почему я написал комментарий. – Sam

ответ

1

В основном плотность кромок - это просто средняя (локальная) плотность, которую вы можете рассчитать по бинаризованным изображениям или, что более распространено, по изображениям с серой шкалой.

И да, это в основном просто суммируя по оба координатам х и у в субизображении в большинстве случаев см уравнения (1) здесь

http://ro.uow.edu.au/cgi/viewcontent.cgi?article=1517&context=infopapers

и усреднение впоследствии.

Привет, Г.

+0

@Gilgamesh Спасибо, что поделились. Но что это означает «измеряет среднюю величину края »? Нужно ли вычислять интегральное изображение, чтобы вычислить его? Если я не ошибаюсь от целостного изображения, мы можем найти среднее и стандартное отклонение. Среднее значение кромки относится к среднему значению? – Mzk

+0

Hoi.Надеюсь, я смогу объяснить это достаточно хорошо :-) Вы можете либо обнаруживать края, либо маркировать их, либо проще всего извлекать края через Canny, Sobel или аналогично и бинарировать с использованием порога. В последнем случае маркировка не требуется, и вы, как вы упомянули сами, можете использовать интегральное изображение и нормализовать по числу ненулевых пикселей. Надеюсь, что это поможет, Г. – gilgamash

+0

Сначала я попробую. – Mzk

0

карта край карта градиента величины (т.е. длина вектора градиента). Таким образом, плотность краев представляет собой среднее значение градиентной величины по окрестности. Если у вас есть двоичная карта края, где 0 означает отсутствие края, 1 означает ребро (это может быть получено порогом градиентной величины), тогда плотность краев - это просто отношение пикселей края/не края.

+0

Из того, что я понимаю о том, что вы написали. 1-й: среднее значение градиента по окрестности == среднее == плотность края? 2nd: edge/non-edge == использовать анализ связанных компонентов на карте края, чтобы найти количество объектов (ребер)/(wxh-countNonZero (I))? Извините, но я довольно запутан. – Mzk

0

Из того, что я понимаю о плотности края, она определяются как formula, где W являются белыми пикселями и N общего числа пикселей т.е. widthxheight.

N не может быть числом черных пикселей, потому что число может быть произвольным, от нуля до всех пикселей, а диапазон плотности краев будет zti.

Когда N - это область, диапазон будет zto, который изображает только то, что мы хотим, места, где края плотны (или разрежены в зависимости от вашего требования).

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