Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert Vector<Point> to Mat

I try to use the function fitLine() from OpenCV 2.1, but it's needed to convert my vector<Point> to Mat. How can i do this?

 vector<Point> line_points;
 Vec4f line;
 fitLine(line_points, line, CV_DIST_L2, 0.0, 0.01, 0.01);
like image 378
Ben Avatar asked Nov 22 '11 15:11

Ben


1 Answers

It's actually very simple - Mat provides a constructor for conversion between vector of points and a Mat. All you need is this:

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

This is mentioned in the documentation.

like image 195
Michal Kottman Avatar answered Nov 08 '22 17:11

Michal Kottman