第二行代码老是报错
vector<float>descriptors;//结果数组
hog->compute(trainImg, descriptors, Size(1, 1), Size(0, 0)); //调用计算函数开始计算
cout << "HOG dims: " << descriptors.size() << endl;
错误是什么错误,语言错误还是计算的结果错误?或者是运行过程中程序崩溃之类的运行错误?
不知道楼主是否已经解决这个问题。你的hog->compute()中的参数设置错误。应该是hog->compute(trainImg,descriptors,Size(8,8));8是检测窗口的移动步长,也可以设置为其他值。