我尝试使用fitLine()
中的OpenCV 2.1
函数,但需要将vector<Point>
转换为Mat。我怎么能这样做?
vector<Point> line_points;
Vec4f line;
fitLine(line_points, line, CV_DIST_L2, 0.0, 0.01, 0.01);
答案 0 :(得分:13)
实际上非常简单 - Mat
提供了一个构造函数,用于在点矢量和Mat
之间进行转换。所有你需要的是:
fitLine(Mat(line_points), line, CV_DIST_L2, 0.0, 0.01, 0.01);