더북(TheBook)

마지막으로 “4. 히스테리시스 엣지 트래킹” 코드 부분에 대해 알아보자. 여기서는 강한 엣지로 선택된 픽셀들의 주변 8개 픽셀들을 검사하여, 이중 약한 엣지로 설정되어 있는 픽셀이 있으면 강한 엣지로 변경한다. 그리고 이 픽셀을 다시 강한 엣지 목록에 추가하여 엣지 트래킹을 재귀적으로 수행한다. 이때 사용되는 매크로 함수 CHECK_WEAK_EDGE는 소스 11-4 앞 부분에 정의되어 있다. strong_edges 목록에 있는 강한 엣지들을 모두 검사한 후, 끝까지 약한 엣지로 남아 있는 픽셀들은 모두 엣지가 아닌 것으로 판별하도록 하였다.

그림 11-12는 히스테리시스 엣지 트래킹의 효과를 보여주는 예시 그림이다. 그림 11-12(a)는 입력 영상인 circuit.bmp 파일이다. 이 영상에 대해 sigma는 1.4, th_low는 30, th_high는 60으로 설정하여 캐니 엣지 검출 함수를 수행하였다. 그 결과 검출된 약한 엣지와 강한 엣지를 한꺼번에 표현한 영상이 그림 11-12(b) 영상이다. 그림 11-12(b)에서 흰색으로 표시된 픽셀은 강한 엣지이고, 회색으로 표시된 픽셀은 약한 엣지이다. 이 영상에 대해 히스테리시트 엣지 트래킹을 수행한 결과를 그림 11-12(C)에 나타내었다. 그림 11-12(b) 영상에서 약한 엣지 픽셀끼리만 뭉쳐져 있던 것들은 모두 사라지고, 강한 엣지 픽셀과 연결되어 있던 약한 엣지는 최종 엣지에 포함된 것을 확인할 수 있다.

그림 11-12 히스테리시스 엣지 트래킹에 의한 엣지 검출
(a) 입력 영상
(b) 약한 엣지와 강한 엣지
(c) 최종 엣지
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.