opencv fitLine总是崩溃

时间:2013-06-03 10:13:44

标签: opencv

您好我尝试使用fitLine但它总是崩溃。 我已尝试修改输入数据(cv::Matstd::vector<cv::Pointd>)并输出数据(cv::Vect4dstd::vector<cv::Pointd>(2)std::vector<double>(4))格式。

这是我的代码:

std::vector<cv::Point2d> points;
// [...] // push_back some (26) points
std::vector<double> line(4,0);
cv::fitLine(points,line,CV_DIST_L2,0,0.01,0.01);

现在它崩溃了。 我使用winxp VS2010和opencv 2.41版本 我没有调用堆栈,崩溃似乎发生在kernel32.dll xstring

我的失败在哪里?

PS: 我在opencv Q&amp; A论坛上发布了这个问题,但在查看问题历史后,我对快速解决方案不太有信心。

1 个答案:

答案 0 :(得分:0)

好的,我低估了opencv网站: http://answers.opencv.org/question/14547/fitline-always-crashes/?answer=14550#post-id-14550

解决方案是:仅支持浮点输入数据。

std::vector<cv::Point2f> points;
// [...] // push_back some (26) points
cv::Vec4f line;
cv::fitLine(points,line,CV_DIST_L2,0,0.01,0.01);

将起作用