Convert a vector <Point> to Mat

I am trying to use the fitLine() function from OpenCV 2.1 , but I 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); 
+7
source share
1 answer

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

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

This is mentioned in the documentation .

+10
source

All Articles