2011-11-22 5 views
7

으로 변환합니다. 을 Mat으로 변환해야합니다. fitLine()OpenCV 2.1에서 사용하려고합니다. 내가 어떻게 할 수 있니?벡터 <Point>을 매트

vector<Point> line_points; 
Vec4f line; 
fitLine(line_points, line, CV_DIST_L2, 0.0, 0.01, 0.01); 

답변

10

사실은 매우 간단합니다 - Mat 포인트의 벡터와 Mat 사이의 변환을위한 생성자를 제공한다. 필요한 것은 다음과 같습니다.

fitLine(Mat(line_points), line, CV_DIST_L2, 0.0, 0.01, 0.01); 

이것은 in the documentation입니다.

+0

매트 매트 = 매트 (line_points); 시맨틱 문제 : 'Vector '에서 'cv :: Mat'까지 기능적 스타일 캐스트가 허용되지 않습니다. – Ben

+0

이상하게도 내 코드에서 작동합니다 ... 'std :: vector '을 사용하고 있는지 확인하십시오. 자신의'Vector' 구현. –

+0

그게 문제가되었습니다 ... 고마워요! – Ben

관련 문제