嗨,我正在尝试使用这段代码级联分类器。我在标题上弄错了。我使用的是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;
...
}