OpenCV 人体检测样本崩溃

发布于 2024-12-03 13:29:11 字数 565 浏览 0 评论 0原文

编译 peopleDetect.cpp 进展顺利,但是当我尝试运行该程序时,它在

hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector());

错误消息行处崩溃: openCV.exe 中 0x74a9ae7a 处未处理的异常:0xC0000005:访问冲突写入位置 0x00000000。

调用堆栈:

msvcr90.dll!74a9ae7a()  
opencv_objdetect231.dll!6dbfe397()  
openCV.exe!main()  Line 27 + 0x49 bytes
openCV.exe!__tmainCRTStartup()  Line 555 + 0x19 bytes
openCV.exe!mainCRTStartup()  Line 371
kernel32.dll!74f63677()     
ntdll.dll!77319d72()    
ntdll.dll!77319d45()    

在互联网上潜伏后,我找不到任何东西,感谢任何帮助。

Compiling peopledetect.cpp goes just fine, but when I try to run the program, it crashes at the line

hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector());

The error message:
Unhandled exception at 0x74a9ae7a in openCV.exe: 0xC0000005: Access violation writing location 0x00000000.

Call stack:

msvcr90.dll!74a9ae7a()  
opencv_objdetect231.dll!6dbfe397()  
openCV.exe!main()  Line 27 + 0x49 bytes
openCV.exe!__tmainCRTStartup()  Line 555 + 0x19 bytes
openCV.exe!mainCRTStartup()  Line 371
kernel32.dll!74f63677()     
ntdll.dll!77319d72()    
ntdll.dll!77319d45()    

After lurking around on the internet, I couldn't find anything, any help appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

它在 OS X 下工作。有东西正在尝试访问空指针。尝试替换

hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector());

static vector<float> detector = HOGDescriptor::getDefaultPeopleDetector();
if (!detector.size()) {
    fprintf(stderr, "ERROR: getDefaultPeopleDetector returned NULL\n");
    return -1;      
}
hog.setSVMDetector(detector);

以查看错误是否发生在 getDefaultPeopleDetectorhog.setSVMDetector 中。这可能有助于缩小问题范围。

It works here under OS X. Something is trying to access a null pointer. Try replacing

hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector());

with

static vector<float> detector = HOGDescriptor::getDefaultPeopleDetector();
if (!detector.size()) {
    fprintf(stderr, "ERROR: getDefaultPeopleDetector returned NULL\n");
    return -1;      
}
hog.setSVMDetector(detector);

to see whether the error is occurring in getDefaultPeopleDetector or hog.setSVMDetector. That might help narrow down the issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文