边缘密度究竟是什么?

时间:2013-03-22 08:45:24

标签: matlab opencv image-processing

我有点混淆边缘密度的含义。从等式中,

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

其中e是边缘图图像((x,y)处的垂直边缘的大小),有两个版本的N. 第1版 - N = w x h(宽x高) 第二版 - N =非零垂直边缘像素的数量

我不明白的是如何计算边缘密度?它只是白边像素的总和吗?

被修改

大家好,根据我从阅读@Gilgamesh给出的论文中所理解的,N是该区域的区域,宽度乘以其高度但是从给出的答案看来似乎存在冲突,其中N指的是非白色像素(黑色像素)。那么,哪个是正确的呢?以下是N值calculating edge density的另一个参考。

3 个答案:

答案 0 :(得分:1)

基本上边缘密度实际上只是一个(局部)平均密度,你可以计算二值化图像,或者更常见的是灰度图像。

是的,在大多数情况下,基本上只是对子图像中的x和y坐标进行总结,请参见此处的等式(1)

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

之后平均。

此致 -G。

答案 1 :(得分:0)

边缘图是梯度大小的图(即梯度向量的长度)。因此,边缘密度是邻域上的梯度幅度的平均值。 如果你有一个二进制边缘映射,其中0表示无边缘,1表示边缘(这可以通过对梯度幅度进行阈值处理获得),然后边缘密度就是边缘/非边缘像素的比率。

答案 2 :(得分:0)

根据我对边缘密度的理解,它被定义为formula,其中W是白色像素,N是像素的总数,即widthxheight

N不能是黑色像素的数量,因为数字可以是任意的,范围从零到所有像素,边缘密度的范围将是zti

N是区域时,范围将是zto,它描绘了我们想要的东西,边缘密集的地方(或根据您的要求稀疏)。