2014-01-05 1 views
0

하나의 바깥 윤곽에 다른 윤곽을 통합하는 방법 : enter image description hereOpenCV- 나는 다음과 같은 이미지에 findCountours 실행

을 그리고 다음과 같은 윤곽 이미지를 얻었다 (I 만 보여주는거야 "부모"윤곽은 계층에 따라) : 당신이 볼 수 있듯이

enter image description here

, 각 객체 (다른 색상에서 각각) 주위에 많은 다른 윤곽이있다. 이제 저는 그 사람의 윤곽을 통합하여 하나의 윤곽선을 얻고 싶습니다. 그래서 나는 그 윤곽을 이미지에서 분리 할 수있었습니다.

나는 그것을 할 수 있을지 모르지만, 나는 여기서 물어야한다고 생각했다.

이미지의 윤곽을 지능적으로 통합하여 다른 객체를 구분할 수있는 방법이 있습니까?

감사합니다.

길.

+0

짧은 대답은 아마 아니, 당신은 영상 분할을 달성하기 위해 노력하고있다. 여기를보실 수 있습니다 : https://www.eecs.berkeley.edu/Research/Projects/CS/vision/bsds/ –

+0

귀하의 의견을 보내 주셔서 감사합니다. – GilLevi

답변

2

먼저 다른 사람이 다른 포즈와 다른 드레스에 출품하는이 이미지 또는 다른 이미지에서만 결과를 얻고 싶습니까?

이 이미지 만 세그먼트 화하고 일부 색상 임계 값을 사용하거나 일부 형태 조작으로 달성 할 수 있습니다. 그러나 다른 사람과 함께 모든 이미지에서 효과를 내기 위해서는 아마도 컴퓨터 비전에서 박사 과정을 밟아야 할 것입니다.

하지만 작업이 세분화 된 경우에만 그래브 컷 (Grab Cut) 또는 그래프 컷과 같은 반자동 세분화 기법을 제안합니다. 이것은 opencv 또는 matlab에서 쉽게 사용할 수있는 매우 인기있는 세분화 알고리즘입니다. 모든 종류의 이미지에서 잘 작동합니다. 여기 이미지에 잡아 당김 알고리즘의 결과입니다.

enter image description here

+0

답변 해 주셔서 감사합니다. 이 이미지를 생성하는 코드를 보내 주시겠습니까? 감사! – GilLevi

+0

bird.bmp를 ur 이미지로 대체하십시오. https://gist.github.com/t-abe/1055619 – G453

+0

코드 주셔서 감사합니다 !! +1 – GilLevi

0

거기 문헌에서 윤곽선 기반 분할에 많은 일이있다. Ultrametric contour map은 입력 이미지에서 객체의 세분화 인 윤곽의 계층을 만듭니다.

펍 : 컨투어 탐지 및 계층 적 이미지 SegmentationPablo Arbelaez, 마이클 MAIRE, Charless Fowlkes, 지텐 드라 말릭