我正在使用代码cascade classifier for face detection(有时也使用其他代码)。但该计划终止于该行:
face_cascade.detectMultiScale(
frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30) );
基本上在size(30,30);
。它给出的错误是“未处理的异常”,更多的是“opencv_objdetectd.dll”。我在互联网上搜索过但未能找到类似的问题或解决方案。我会感激任何帮助,因为我已经被困在这里很多天了。
答案 0 :(得分:0)
'未处理的异常'永远不会来自opencv代码库。
问题可能不是代码,而是其他问题,比如在发布模式下使用调试dll,反之亦然,错误的32/64位dll等等。
我只是不相信你,那个尺寸(30,30)是个问题。试试:
face_cascade.detectMultiScale( frame_gray, faces );
//其余的默认参数
级联检测通常由于以下两个原因之一而失败:
未找到haar-cascade。检查一下。
if(!face_cascade.load(“bla.xml”)) { //错误 }
您的图片无效
if(frame_gray.empty()) { //错误 }