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