我正在使用vs2010的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 );
确保您的roicannned图像是8位单通道二进制。注意,您使用的Canny操作符给出了与其输入相同类型的输出图像。你应该给canny算子一个二值图像。