我有一个图像和我想创建的边缘直方图。我将图像划分为1100图像块,并试图找到边缘和它的方向(horisontal,垂直,45°对角线,135°对角或无指向性的)中的每个块。

我怎么能提取有关边的信息?你有什么想法?

问候!

有帮助吗?

解决方案

我发现本文中的答案:由元有效使用MPEG-7边缘直方图描述符的

我的目标是要找到下边缘:

“边缘类型”

元划分的每个图像块分成4份,在它们中的每计算平均灰度级,并使用以下的系数:

“coeffs”

我们用这个系数如下,并获得5个值:

“指标”

使用阈值,我们估计每种类型的所述边缘的:

program SetEdgeType(max, m_nd, m_h, m_v, m_d_45, m_d_135)
{
if (max < TEdge) then EdgeHisto(0)++
else
{
 if (m_nd > T0)    then EdgeHisto(1)++
 if (m_h > T1)     then EdgeHisto(2)++
 if (m_v > T1)     then EdgeHisto(3)++
 if (m_d_45 > T2)  then EdgeHisto(4)++
 if (m_d_135 > T2) then EdgeHisto(5)++
}
endif
return(EdgeHisto)
}

阈值通过SAVVAS A. Chatzichristofis选择为:TEdge = 14,T 0 = 0.68,T1 = T2 = 0.98

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top