문제

이미지가 있고 에지 히스토그램을 만들고 싶습니다. 이미지를 1100 개의 이미지 블록으로 나누고 각 블록에서 가장자리와 방향 (수평, 수직, 45 ° 대각선 또는 비 방향)을 찾으려고 노력합니다.

가장자리에 대한 정보를 어떻게 추출 할 수 있습니까? 아이디어가 있습니까?

문안 인사!

도움이 되었습니까?

해결책

나는이 논문에서 답을 찾았다 : 원한의 MPEG-7 Edge 히스토그램 디스크립터의 효율적인 사용.

내 목표는 다음과 같은 가장자리를 찾는 것이 었습니다.

Edge types

원한 각 이미지 블록을 4 부분으로 나누고 각각의 평균 회색 레벨을 계산하고 다음 계수를 사용합니다.

coeffs

이 계수를 다음과 같이 사용하고 5 값을 얻습니다.

indicators

임계 값을 사용하여 각 유형의 가장자리를 추정합니다.

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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top