2013-03-13 129 views
0

我在VS 2010中使用OpenCV 2.4.3。我尝试编译VS2012中的Houghline示例代码,它工作正常。但是,使用VS2010 + OpenCV的2.4.3(因为我想用QT),我收到错误opencv houghline矢量错误

access violation reading memory location 

我发现,这是因为矢量vector<Vec4i> lines当调用程序调用该函数HoughlineP(... , lines , ...),我在网上看了但找不到这个问题的明确解决方案。你能咨询一下吗?谢谢。

编辑:

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

发布您的代码的全部部分,你打电话给HoughP API .. – 2013-03-14 01:37:41

+0

张贴上面,是足够的吗? – user2148843 2013-03-14 09:04:37

回答

1

确保您ROIcannied图像是8位元和单通道二进制文件。请注意,您使用的Canny运算符会提供与其输入类型相同的输出图像。你应该给Canny算子一个二进制图像。