C++ OpenCV错误:使用fitLine时断言失败

C++ OpenCV错误:使用fitLine时断言失败,c++,opencv,C++,Opencv,我想使用fitLine函数在源图像src\u crop上画一条线。我将框架加载到我的main()中,并调用drawine()。 但代码中止,出现以下错误: 代码: #包括“stdafx.h” #包括 #包括 #包括 #包括 #包括 #包括“opencv2/imgproc/imgproc.hpp” #包括“opencv2/highgui/highgui.hpp” 使用名称空间std; 使用名称空间cv; ///全局变量 Mat src_gray; Mat src_作物; Mat dst,检测到的

我想使用
fitLine
函数在源图像
src\u crop
上画一条线。我将框架加载到我的
main()
中,并调用
drawine()
。 但代码中止,出现以下错误:

代码:

#包括“stdafx.h”
#包括
#包括
#包括
#包括
#包括
#包括“opencv2/imgproc/imgproc.hpp”
#包括“opencv2/highgui/highgui.hpp”
使用名称空间std;
使用名称空间cv;
///全局变量
Mat src_gray;
Mat src_作物;
Mat dst,检测到的边缘;
int-edgeThresh=1;
int低阈值=27;
int const max_low threshold=100;
整数比=3;
int-kernel_-size=3;
char*window_name=“边缘映射”;
int i,j;
虚线绘制线(整数,虚线*)
{
矢量轮廓;
矢量ssline;
int flag2=0;
///使用内核3x3降低噪音
模糊(src_灰度、检测到的_边缘、大小(3,3));
///坎尼探测器
Canny(检测到的_边、检测到的_边、低阈值、低阈值*比率、内核大小);
///使用Canny的输出作为遮罩,我们显示结果
创建(检测到的_边.size(),检测到的_边.type());
dst=标量::全部(0);
src_crop.copyTo(dst,检测到的_边缘);
//namedWindow(“检测到的边缘”,CV_窗口_自动调整大小);
//imshow(“检测到的边”,检测到的边);
CVT颜色(dst、dst、CV_bgr2灰色);
对于(j=0;j=90)
{
//cout=0)断裂;
返回0;
}
代码在调用
fitLine()
时停止工作。我通过使用printf语句测试代码发现了这一点


有谁能帮我解决这个问题吗?

除了您的代码无法编译之外,问题是您正在将参数
大纲作为
向量
传递给
fitLine
,而它应该是
Vec4f

大纲
声明更改为:

Vec4f outline;

抛开代码无法编译这一事实不谈,问题是您将参数
大纲作为
向量
传递给
fitLine
,而它应该是
Vec4f

大纲
声明更改为:

Vec4f outline;