2

您好我正在尝试使用此代码Cascade Classifier。我得到了标题错误。我正在使用 VS 2013 和 OpenCV 3.0。

我是新手,我不明白为什么这段代码适用于除我之外的所有人?修复它的方法是什么?

这里的错误行:

frame = cvQueryFrame(capture);
4

1 回答 1

2

cvQueryFrame返回一个IplImage*, 而你frame的类型是Mat.

你有两个选择:

1) 转换IplImage*Mat

frame = Mat(cvQueryFrame(capture));

2)使用C++语法,带有VideoCapture推荐

VideoCapture cap(0);
...
for(;;)
{
    Mat frame;
    cap >> frame;
    ...
}
于 2015-10-26T15:47:19.963 回答