gpt4 book ai didi

c - OpenCV cvHaarDetectObject 错误

转载 作者:行者123 更新时间:2023-11-30 18:02:55 25 4
gpt4 key购买 nike

我正在使用 Qt4.8.0 和 OpenCV2.3.1 库在 Visual Studio 2010 中制作一个项目。只要我不使用一切都很好

cvHaarDetectObjects()

功能。该程序的编译和构建没有问题,但是当我尝试运行该应用程序时,出现错误 0xc000007b。我在win控制台中做过类似的程序,并且这个功能工作正常。为什么我会收到此错误消息?我也尝试使用:

CascadeClassifier *haar;
haar->load("haarcascade_frontalface_alt.xml");

但即使在控制台中它也不起作用。

示例代码

主窗口.cpp:

MainWindow::MainWindow()
{
temp = cvCreateImage(cvSize(200, 200), 8, 1);
haarface = (CvHaarClassifierCascade*) cvLoad("haarcascade_frontalface_alt.xml");
storage = cvCreateMemStorage(0);
twarze = cvHaarDetectObjects(temp, haarface, storage, 1.1, 3, CV_HAAR_DO_CANNY_PRUNING, cvSize(100,100));
}

MainWindow.h:

class MainWindow
{
private:
CvMemStorage *pamiec;
CvHaarClassifierCascade * haarface;
IplImage *temp2;
CvSeq *twarze;
public:
MainWindow(void);
};

也许 .xml 文件有问题?

最佳答案

您确定当前目录中存在文件 haarcascade_frontalface_alt.xml 吗?如果不存在,则cvLoad将返回NULL。使用 xml 文件的完整路径。另外,错误0xc000007b是什么?您能发布完整的错误描述吗?

关于c - OpenCV cvHaarDetectObject 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8857012/

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