(1) cell image : 원본 영상을 이진화(Otsu 알고리즘)시킨  결과이다. 두 군데서 셀이 겹쳤다. 단순히 connected component labelling을 적용하여서는 이것을 분리 할 수 없다.

사용자 삽입 이미지

(2) distance transform : distance 변환 결과에 블러링을 추가한 결과이다. distance 변환은 셀 외부는 셀로부터의 거리를, 셀내부는 배경으로부터의 거리의 음의 값을 취하고, 전체적으로 다시 리스케일링한 것이다.  블러링은 워터쉐드 알고리즘이 보다 정확히 동작하는데 필요하다.

사용자 삽입 이미지

(3) watershed segmentation: 분할된 영역의 라벨이 나온다(경계라벨=0). 이 라벨을 가지고  false coloring을 한 결과이다. 이 알고리즘은 "The Watershed Transform: Definitions, Algorithms and Parallelization Strategies", Jos B.T.M. Roerdink and Arnold Meijster에 따라서 구현이 된것이다. 픽셀연결성은 8방향을 이용하였다.

사용자 삽입 이미지

(4) final cell segmentation; watershed 결과를  마스크로 이용하여서 cell이미지를 분할한 것이다. 겹친 cell들이 분리되었다.

사용자 삽입 이미지

다른 예:

사용자 삽입 이미지


사용자 삽입 이미지


사용자 삽입 이미지


/**
** http://blog.naver.com/helloktk/80051779331 에서 옮긴 자료.
*/


'Image Recognition' 카테고리의 다른 글

Gaussian Mixture Model  (2) 2008.06.07
Rasterizing Voronoi Diagram  (0) 2008.05.26
RANSAC Algorithm  (0) 2008.05.24
Contour Tracing  (0) 2008.05.22
Gausssian Scale Space  (0) 2008.05.22
Watershed Algorithm 적용의 예  (2) 2008.05.21
Posted by helloktk

댓글을 달아 주세요

  1. 2013.06.26 11:24  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  2. helloktk 2013.06.27 23:28 신고  댓글주소  수정/삭제  댓글쓰기

    컴퓨터가 망가지는 통에 요 몇년간 작업한 내용은 다 사라진 상태입니다. 이 예제는 여러가지 알고리즘을 조합해서 쓰긴 했지만, 이 블로그와 네이버블로그를 보면 아마 필요한 부분은 다 찾을 수 있을 것입니다.