7
に変換するfitLine()
をOpenCV 2.1
から使用しようとしましたが、vector<Point>
をMatに変換する必要があります。これどうやってするの?ベクトルを<Point>からMat
vector<Point> line_points;
Vec4f line;
fitLine(line_points, line, CV_DIST_L2, 0.0, 0.01, 0.01);
に変換するfitLine()
をOpenCV 2.1
から使用しようとしましたが、vector<Point>
をMatに変換する必要があります。これどうやってするの?ベクトルを<Point>からMat
vector<Point> line_points;
Vec4f line;
fitLine(line_points, line, CV_DIST_L2, 0.0, 0.01, 0.01);
それは実際には非常に簡単です - Mat
は、点のベクトルとMat
間の変換のためのコンストラクタを提供します。これはin the documentationに記載されて
fitLine(Mat(line_points), line, CV_DIST_L2, 0.0, 0.01, 0.01);
:必要なのはこれです。
Mat mat = Mat(line_points);意味の問題: 'Vector'から 'cv :: Mat'への機能型キャストは許可されていません –
Ben
奇妙なことに、それは私のコードで動作します... 'std :: vector'を使用していることを確認してください自分自身の 'Vector'実装。 –
それは問題でした...ありがとう! – Ben