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);
으로 변환합니다. 을 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);
사실은 매우 간단합니다 - Mat
포인트의 벡터와 Mat
사이의 변환을위한 생성자를 제공한다. 필요한 것은 다음과 같습니다.
fitLine(Mat(line_points), line, CV_DIST_L2, 0.0, 0.01, 0.01);
이것은 in the documentation입니다.
매트 매트 = 매트 (line_points); 시맨틱 문제 : 'Vector'에서 'cv :: Mat'까지 기능적 스타일 캐스트가 허용되지 않습니다. –
Ben
이상하게도 내 코드에서 작동합니다 ... 'std :: vector'을 사용하고 있는지 확인하십시오. 자신의'Vector' 구현. –
그게 문제가되었습니다 ... 고마워요! – Ben