我在VS 2010中使用OpenCV 2.4.3。我尝试在VS2012中编译Houghline的示例代码,它运行良好。但是使用VS2010 + OpenCV 2.4.3(因为我想使用Qt),我收到错误
access violation reading memory location
我发现这是因为在调用程序调用函数vector<Vec4i> lines
时向量HoughlineP(... , lines , ...)
,我在线看了但是找不到这个问题的明确解决方案。你能建议吗?谢谢。
编辑:
vector<Vec4i> lines;
HoughLinesP(ROIcannied, lines, 1, CV_PI/180, intersect, 5, 5 );
答案 0 :(得分:1)
确保您的ROIcannied图像是8位和单通道二进制。请注意,您使用的Canny运算符会提供与其输入类型相同的输出图像。你应该给canny算子一个二进制图像。