Я нашел ответ в этой статье: Эффективное использование дескриптора краевой гистограммы MPEG-7 от Won.
Моей целью было найти следующие ребра:
Выделите каждый блок изображения на 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, T0 = 0,68, T1 = T2 = 0,98.