gpt4 book ai didi

visual-studio-2010 - OpenCV 2.1 : facedetect. cpp 发现丑脸时崩溃

转载 作者:太空宇宙 更新时间:2023-11-03 20:50:05 24 4
gpt4 key购买 nike

我正在尝试编译 facedetect.cpp在 OpenCV\Samples\C 文件夹中,在 Visual Studio 2010 中。该项目编译并开始正常,显示我的相机的预览,然后似乎在 cascade.detectMultiScale() 检测到人脸时崩溃。我的结论是 OpenCV 认为我太丑了。

HeadTrackerExample.exe 中 0x100342bf 处的未处理异常:0xC0000005:访问冲突写入位置 0x00000000。

不幸的是,调试信息不​​允许我进行更深入的探究。我正在链接 cv210.lib;cxcore210.lib;highgui210.lib;调试版本将不起作用:

LDR:LdrpWalkImportDescriptor() 无法探测 D:\OpenCV2.1\bin\cv210d.dll 的 list ,ntstatus 0xc0150002

我将尝试用安妮海瑟薇的打印输出来欺骗分类器,但我愿意接受其他建议。

https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/facedetect.cpp

最佳答案

我想我比你好看,因为它在这里(在 OS X 下)工作。您确定已成功加载 xml 文件吗?您是否使用默认的 xml 文件(haarcascade_frontalface_alt.xml 和 haarcascade_eye_tree_eyeglasses.xml)?

看起来你确实有一个空指针。尝试在调用 cascade.detectMultiScale() 时设置断点并检查 cascadesmallImgsmallImg.data< 的值faces

编辑:填充faces向量

这是 detectMultiScale 代码:

void HaarClassifierCascade::detectMultiScale( const Mat& image,
Vector<Rect>& objects, double scaleFactor,
int minNeighbors, int flags,
Size minSize )
{
MemStorage storage(cvCreateMemStorage(0));
CvMat _image = image;
CvSeq* _objects = cvHaarDetectObjects( &_image, cascade, storage, scaleFactor,
minNeighbors, flags, minSize );
Seq<Rect>(_objects).copyTo(objects);
}

直到所有检测完成后的最后一行,它才接触到 faces 向量。如果您喜欢冒险,您可以在此处添加一些 printf 语句,以查看 cvHaarDetectObjects 是否正在完成以及它是否正在返回空指针。

关于visual-studio-2010 - OpenCV 2.1 : facedetect. cpp 发现丑脸时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7602246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com