Convert Vector to Mat

2020-02-01 07:50发布

问题:

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);

回答1:

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.