OpenCV的边缘提取
-
05-09-2019 - |
题
我有一个图像和我想创建的边缘直方图。我将图像划分为1100图像块,并试图找到边缘和它的方向(horisontal,垂直,45°对角线,135°对角或无指向性的)中的每个块。
我怎么能提取有关边的信息?你有什么想法?
问候!
解决方案
我发现本文中的答案:由元有效使用MPEG-7边缘直方图描述符的
我的目标是要找到下边缘:
元划分的每个图像块分成4份,在它们中的每计算平均灰度级,并使用以下的系数:
我们用这个系数如下,并获得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
不隶属于 StackOverflow