0

我在 VS 2010 中使用 OpenCV 2.4.3。我尝试在 VS2012 中编译 Houghline 的示例代码,它运行良好。但是使用VS2010+OpenCV 2.4.3(因为我想使用Qt),我收到错误

access violation reading memory location

我发现是因为vector<Vec4i> lines调用程序调用函数时的vector HoughlineP(... , lines , ...),我上网查了一下,没有找到明确的解决这个问题的办法。你能建议吗?谢谢你。

编辑:

vector<Vec4i> lines;
HoughLinesP(ROIcannied, lines, 1, CV_PI/180, intersect, 5, 5 );
4

1 回答 1

1

确保您的 ROIcannied 图像是 8 位和单通道二进制。请注意,您使用的 Canny 运算符给出的输出图像与其输入类型相同。你应该给精明的操作员一个二进制图像。

于 2013-03-20T13:08:08.023 回答