当我尝试运行包含hog检测器的opencv代码时,会得到以下错误:
我一直在使用OpenCV做其他事情,我只在包括hog时得到一个错误。
"Debug Assertion Failed"... Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)"
代码是我从这里找到的最简单的一个:http://www.magicandlove.com/blog/2011/08/26/people-detection-in-opencv-again/
如果我注释掉这行,它会运行(显然不做这项工作):
hog.setSVMDetector(cv::HOGDescriptor::getDefaultPeopleDetector());
您的项目将不得不使用与opencv dll编译时使用的相同的c-runtime库。
所以,在你的项目中设置"c++" -> "代码生成"为"多线程dll"