2013-03-13 2 views
0

Я использую OpenCV 2.4.3 с VS 2010. Я пробовал компилировать пример кода для Houghline в VS2012, и он отлично работал. Но с помощью VS2010 + OpenCV 2.4.3 (потому что я хотел использовать Qt), я получаю ошибкуopencv houghline vector error

access violation reading memory location 

я узнал, что это из-за вектора vector<Vec4i> lines при вызове программы вызывает функцию HoughlineP(... , lines , ...), я смотрел онлайн но не смог найти ясного решения этой проблемы. Не могли бы вы посоветоваться? Спасибо.

Edit:

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

отправьте полную часть своего кода, где вы называете HoughP API. –

+0

, размещенный выше, является ли это достаточным? – user2148843

ответ

1

Убедитесь, что ROIcannied изображение 8 бит и один канал двоичный. Обратите внимание, что оператор Canny, который вы использовали, дает выходное изображение того же типа, что и его вход. Вы должны дать двоичный образ случайному оператору.