Привет я пытаюсь использовать этот код Каскадный классификатор. Я получил ошибку в заголовке. Я использую VS 2013 и OpenCV 3.0.
Я новичок и не понимаю, почему этот код работает для всех, кроме меня?
Как это исправить?
Здесь строка ошибки:
frame = cvQueryFrame(capture);
cvQueryFrame
возвращает IplImage*
в то время как ваш frame
имеет тип Mat
,
У вас есть два варианта:
1) Конвертировать из IplImage*
в Mat
frame = Mat(cvQueryFrame(capture));
2) использовать синтаксис C ++, с VideoCapture (рекомендуемые)
VideoCapture cap(0);
...
for(;;)
{
Mat frame;
cap >> frame;
...
}
Других решений пока нет …