ошибка C2679: двоичный файл ‘=’: не найден оператор, который принимает правый операнд типа ‘IplImage *’ (или нет приемлемого преобразования) OpenCV

Привет я пытаюсь использовать этот код Каскадный классификатор. Я получил ошибку в заголовке. Я использую VS 2013 и OpenCV 3.0.

Я новичок и не понимаю, почему этот код работает для всех, кроме меня?
Как это исправить?

Здесь строка ошибки:

frame = cvQueryFrame(capture);

2

Решение

cvQueryFrame возвращает IplImage*в то время как ваш frame имеет тип Mat,

У вас есть два варианта:

1) Конвертировать из IplImage* в Mat

frame = Mat(cvQueryFrame(capture));

2) использовать синтаксис C ++, с VideoCapture (рекомендуемые)

VideoCapture cap(0);
...
for(;;)
{
Mat frame;
cap >> frame;
...
}
2

Другие решения

Других решений пока нет …