我使用代码级联分类器进行人脸检测(有时也使用其他代码(。但程序终止于以下行:
face_cascade.detectMultiScale(
frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30) );
基本上在CCD_ 1。它给出的错误是"未处理的异常",在"opencv_objdetectd.dll"中还有更多错误。我在互联网上搜索过,但没有找到类似的问题或解决方案。如果有任何帮助,我将不胜感激,因为我已经被困在这里很多天了。
"未处理的异常"从不来自opencv代码库。
问题可能不在于代码,而在于其他方面,比如在发布模式中使用调试dll,或者反过来使用错误的32/64位dll等等。
我只是不相信你,尺寸(30,30(才是问题所在。尝试:
face_cascade.detectMultiScale( frame_gray, faces );
//其他有默认参数
级联检测最常见的失败原因有两个:
-
没有发现哈尔级联。检查一下。
if(!face_cascade.load("bla.xml"(({//错误}
-
您的图像是无效的
if(frame_gray.empty((({//错误}