2013-03-29 2 views
0

내 웹캠 캡쳐에서 cvFindContour를 사용하여 컨투어를 그릴 수 있지만 이제는 각 컨투어를 어떤 객체에 저장하고 싶습니다.cvFindContour에서 객체 추출

목표는 카메라의 캡처에서 라이브 객체 감지를 만드는 것입니다.하지만이 윤곽선으로 무엇을해야할지 전혀 모릅니다.

어떤 아이디어로주세요?

답변

1

이 같은 것을한다면 내가

잘 일부 개체로 각각의 윤곽을 저장하고 싶은 다음 findContours 호출 후

// detect edges using canny: 
Mat edges; 
Canny(myImg, edges, 100, 200, 3); 

vector<vector<Point> > contours; 
vector<Vec4i> hierarchy; 
findContours(edges, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_NONE); 

contours 벡터는 이미 윤곽을 보유하고 .

난 정말 무엇을이 윤곽

이 당신의 구체적인 도메인 구체적인 접근 방법에 대한 매우 구체적인이다 완전히 다른 질문 ... 아무도 당신을 말할 수있다와는 아무 생각이 무엇인지 정확히 수행해야하지만, 일부 기존 솔루션에 대한 연구와 당신이 일을 찾아 예술의 현재 상태에 대해 자세히 알아볼 수 있습니다. 너 혼자해야 해. :)

+0

안녕하십니까. 답장을 보내 주셔서 감사합니다. 나는 이미 윤곽선을 찾고 그릴 수 있습니다. CvSeq *에 저장되지만, 예를 들어 윤곽 번호 X 만 표시하려면 어떻게해야합니까? 내가 할 수있는 것은 CvSeq * contours-> h_next : s –

+0

입니다. @kevinlabille : 그래서 그것이 어떻게 생겼는지에 대한 예제를 첨부했습니다. C++을 사용하고 있으므로 오래된 C 스타일 OpenCV 기능을 사용하지 마십시오. 나의 예제에서는 윤곽선을 가진 멋진'std :: vector' 오브젝트가있다. – LihO